這個就是浮動菜單的做法 教你一個很簡單的方法,就是把菜單的層的樣式設(shè)置為position:fixed; top:10px; left:10px; position:fixed; 表示總是以body為定位的 top:10px; left:10px;這些參數(shù)是對上或?qū)ο碌木嚯x 這樣設(shè)置了之后,你的菜單就實現(xiàn)了...
創(chuàng)新互聯(lián)建站專注于江陰網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供江陰營銷型網(wǎng)站建設(shè),江陰網(wǎng)站制作、江陰網(wǎng)頁設(shè)計、江陰網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造江陰網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供江陰網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
工具/原料
bootstrap框架必須有, 還有就是基礎(chǔ)的搭建模版, 如果不清楚, 請看"系列一"的文章.
方法/步驟
這里bootstrap使用了html5的一個新的標(biāo)簽nav.
nav標(biāo)簽定義導(dǎo)航鏈接的部分.
使用了樣式. .navbar樣式標(biāo)識的是一個導(dǎo)航條.
其中.navbar又包含了:.navbar-header, .navbar-toggle, .navbar-brand
下面先給出一個帶有鏈接的, 而且還支持移動端的例子代碼.
bootstrap導(dǎo)航條的可選頁面, 有兩種(可自己寫css定義), 第一種默認(rèn)的.navbar-default, 效果是:白色的背景黑色的字, 第二種是.navbar-inverse, 效果是:黑色的背景加上白色的字. 只需要選中自己想要的效果即可, 這里需要注意的地方有一點. 就是如果想要這兩種默認(rèn)的其他效果, 就需要自己去實現(xiàn)樣式, 可以查看css的源代碼, 然后去看.navbar-inverse怎么實現(xiàn), 然后模仿實現(xiàn)即可, 這是一個笨辦法, 還有另外一種方式, 就是使用less, 重新寫樣式, 因為bootstrap可運行的樣式, 也是用less構(gòu)建的, 也有sass版的, 這里只是簡單的介紹一下, 定義好的樣式, 這些在以后的經(jīng)驗中還會繼續(xù)提到.
上面定義了一個簡單的帶有鏈接的導(dǎo)航條, 然后相信的說明一下, 這個簡單的代碼.
1.導(dǎo)航條樣式的開始. 這里需要注意一點: 為了增強可訪問性(和瀏覽器的兼容性),務(wù)必給每個導(dǎo)航條加上 role="navigation" 屬性。方便bootstrap中js處理導(dǎo)航條的顯示樣式.
2.導(dǎo)航條的頁頭, 也就是顯示在最前面的導(dǎo)航條標(biāo)題. 這個是bootstrap中的一個帶有圖標(biāo)的標(biāo)簽, 然后這里也是在移動端, 就是小于768設(shè)備顯示的效果.
3.這部分是移動端折疊的部分, 也是為了能夠更好的展現(xiàn)頁面在移動端.
導(dǎo)航條上除了能夠加上一些鏈接之外, 還可以加上一些按鈕, 和一些表單, 例如: 搜索框.
舉例子: 按鈕, 直接寫button標(biāo)簽屬性即可. 需要注意的是, 一定要在button的樣式上加上.navbar-btn 這樣你看到的效果才是比較美觀的.
不僅還有按鈕, 還有一些下拉列表, 這里, 下拉列表, 就是bootstrap中的下拉. 使用一下的代碼來展示下拉樣式.
在這里, 如果我們想要把其中的按鈕, 鏈接或者文字, 放到右邊, 應(yīng)該怎么做呢? 我們可以使用bootstarp中的.navbar-left 和 .navbar-right 來做到按鈕, 下拉菜單等元素的居左和居右. 需要注意的是, 這個樣式只能寫在ul中. 看實例, 就明白了.
1.boder-radis圓角的制作
2.linear-gradient漸變背景的制作
3.box-shadow陰影效果的制作
4.transition轉(zhuǎn)換效果的制作
5.transparent透明效果
6.CCS3中before的作用
實現(xiàn)的效果圖如下:
搭建HTML容器
一級菜單ul的樣式修飾:
設(shè)置一級菜單的寬度、整體居中顯示、用border設(shè)置顏色為#222的1像素寬的邊框、用background-color設(shè)置背景顏色為#111、用background-image和linear-gradient設(shè)置背景圖片為#444和#111的漸變效果、用border-radius設(shè)置圓角邊框為6px、用before和after的方式給一級ul填充內(nèi)容是清除二級浮動的一種方式保證背景能夠包裹所有ul內(nèi)的元素
.top-nav{width:969px;margin:60px auto;border:1px solid #222;background-color:#111; ? ? ? ? ? ? ? ?background-image:linear-gradient(#444,#111);border-radius:6px;box-shadow:0 1px 1px #777; ? ? ? ? ? ? ? ?padding:0;list-style:none;} .top-nav:before,.top-nav:after{content: "";display: table;} .top-nav:after{clear: both;}
一級菜單內(nèi)li的樣式修飾:
用float將所有的li左浮動、用boder-right給每一個li制作一個左邊框效果、用box-shadow制作陰影效果、position:relative是為了下面二級菜單的顯示二級菜單會以absolute的方式定位
.top-nav li{float: left;border-right:1px solid #222;box-shadow:1px 0 0 #444;position: relative;}
一級菜單內(nèi)li中a元素以及鼠標(biāo)移動到a元素上之后的樣式修飾
這些屬性比較簡單,就不作一一介紹了
.top-nav li a{float:left;text-decoration: none;padding:12px 30px;font-size:12px;font-weight:bold;text-shadow: 0 2px 0 #000;color: #999;} .top-nav li a:hover{color: #fafafa;}
二級菜單ul的樣式修飾
二級菜單默認(rèn)是隱藏狀態(tài),用絕對定位的方式(相對于一級菜單)將二級菜單定位在top:38px;left:0;的位置上、同樣給二級菜單設(shè)置漸變背景色和陰影的效果box-shadow中的rgba屬性可以制作透明度的效果、用opacity這是透明級別為0、用transition制作一個過度顯示和隱藏的效果
.top-nav li ul{visibility: hidden;position: absolute;list-style: none;top:38px;left: 0;z-index: 1;padding: 0; ? ? ? ? ? ? ? ? ? ? ?background-color: #444;background-image: linear-gradient(#444,#111);box-shadow: 0 -1px 0 ? ? ? ? ? ? ? ? ? ? rgba(255,255,255,.3);border-radius: 3px;opacity: 0;margin: 20px 0 0 0;transition: all .2s ease-in-out; ? ? ? ? ? ? ? ? ? ? }
當(dāng)鼠標(biāo)移動到一級菜單欄的時候二級菜單欄顯示
hover屬性的應(yīng)用
.top-nav li:hover ul{opacity: 1;visibility: visible;margin: 0;}
設(shè)置二級菜單li和a的樣式
方法和一級菜單的li和a的修飾差不多,不做過多的解釋
.top-nav ul li{float: none;display: block;border: 0;box-shadow: 0 1px 0 #111,0 2px 0 #666;} .top-nav ul a{padding: 10px;width: 130px;display: block;float: none;} .top-nav ul a:hover{background-color: #0186ba;background-image: linear-gradient(#04acec,#0186ba);} .top-nav ul li:first-child a{border-radius: 3px 3px 0 0;} .top-nav ul li:last-child a{border-radius: 0 0 3px 3px;}
三角形的制作
用css3制作三角形的的方法就是四邊設(shè)置同樣寬度的border,將要保留的那一邊的border設(shè)置顏色,其他三邊的顏色設(shè)置為透明(transparent),則保留顏色的那一邊的三角形就制作出來了
.top-nav ul li:first-child a:before{ ?content: "";position: absolute;left:40px;top: -6px; ? ? ? ? ? display: block;width: 0;border-bottom: 6px solid #444;border-left: 6px solid transparent; ?border-right: 6px solid transparent; ?} .top-nav ul li:first-child a:hover:before{border-bottom-color:#04acec; }
三級菜單位置的變換
將三級菜單定位到二級菜單的右邊顯示
.top-nav ul ul{top:0;left: 150px;margin: 0 0 0 20px;box-shadow: -1px 0 0 rgba(255,255,255,.3);} .top-nav ul ul li:first-child a:before{left: -6px;top: 50%;margin-top: -6px;border-left: 0;border-bottom: 6px solid transparent; ? ? ? ? ? ? ? ? ? ? ?border-top: 6px solid transparent;border-right: 6px solid #3b3b3b;} .top-nav ul ul li:first-child a:hover:before{border-right-color:#0299d3;border-bottom-color:transparent;}
完整代碼(其中有針對IE6的兼容性處理)
!DOCTYPE html html head ? meta charset="UTF-8" ? !--script src=""/script-- ? title用CSS3實現(xiàn)動畫效果的制作/title ? style type="text/css" ? ? ? .top-nav{width:969px;margin:60px auto;border:1px solid #222;background-color:#111; ? ? ? ? ? ? ? ?background-image:linear-gradient(#444,#111);border-radius:6px;box-shadow:0 1px 1px #777; ? ? ? ? ? ? ? ?padding:0;list-style:none;} ? ? ? .top-nav:before,.top-nav:after{content: "";display: table;} ? ? ? .top-nav:after{clear: both;} ? ? ? /*針對IE6,_margin,_height是針對IE6的,其他瀏覽器中不需要*/ ? ? ? .top-nav{z-index: 1;} ? ? ? .top-nav li{float: left;border-right:1px solid #222;box-shadow:1px 0 0 #444;position: relative;} ? ? ? .top-nav li a{float:left;text-decoration: none;padding:12px 30px;font-size:12px;font-weight:bold; ? ? ? ? ? text-shadow: 0 2px 0 #000;color: #999;} ? ? ? .top-nav li a:hover{color: #fafafa;} ? ? ? .top-nav li ul{visibility: hidden;position: absolute;list-style: none;top:38px;left: 0;z-index: 1;padding: 0; ? ? ? ? ? ? ? ? ? ? ?background-color: #444;background-image: linear-gradient(#444,#111);box-shadow: 0 -1px 0 rgba(255,255,255,.3); ? ? ? ? ? ? ? ? ? ? ?border-radius: 3px;opacity: 0;margin: 20px 0 0 0;transition: all .2s ease-in-out; ? ? ? ? ? ? ? ? ? ? ?_margin:0; ?} ? ? ? .top-nav li:hover ul{opacity: 1;visibility: visible;margin: 0;} ? ? ? .top-nav ul li{float: none;display: block;border: 0;box-shadow: 0 1px 0 #111,0 2px 0 #666;} ? ? ? .top-nav ul a{padding: 10px;width: 130px;display: block;float: none;_height:10px;} ? ? ? .top-nav ul a:hover{background-color: #0186ba;background-image: linear-gradient(#04acec,#0186ba);} ? ? ? .top-nav ul li:first-child a{border-radius: 3px 3px 0 0;} ? ? ? .top-nav ul li:last-child a{border-radius: 0 0 3px 3px;} ? ? ? .top-nav ul li:first-child a:before{ ?content: "";position: absolute;left:40px;top: -6px; ? ? ? ? ? display: block;width: 0;border-bottom: 6px solid #444;border-left: 6px solid transparent; ?border-right: 6px solid transparent; ?} ? ? ? .top-nav ul li:first-child a:hover:before{border-bottom-color:#04acec; } ? ? ? .top-nav ul ul{top:0;left: 150px;margin: 0 0 0 20px;_margin:0;box-shadow: -1px 0 0 rgba(255,255,255,.3);} ? ? ? .top-nav ul ul li:first-child a:before{left: -6px;top: 50%;margin-top: -6px;border-left: 0;border-bottom: 6px solid transparent; ? ? ? ? ? ? ? ? ? ? ?border-top: 6px solid transparent;border-right: 6px solid #3b3b3b;} ? ? ? .top-nav ul ul li:first-child a:hover:before{border-right-color:#0299d3;border-bottom-color:transparent;} ? /style ? script type="text/javascript" ? ? ? !--針對IE6處理hover的問題-- // ? ? ? ?$(function () { // ? ? ? ? ? ?if($.browser.msie $.broswer.version.substr(0,1)7){ // ? ? ? ? ? ?$("li").has("ul").mouseover(function () { // ? ? ? ? ? ? ? ?$(this).children("ul").css("visibility","visible"); // ? ? ? ? ? ?}).mouseout(function () { // ? ? ? ? ? ? ? ?$(this).children("ul").css("visibility","hidden"); // ? ? ? ? ? ?}); // ? ? ? ? ? ?} // ? ? ? ?}) ? /script /head body ul ? lia href="#"首頁/a/li ? lia href="#"課程大廳/a/li ? lia href="#"學(xué)習(xí)中心 +/a ? ? ? ul ? ? ? ? ? lia href="#"視頻學(xué)習(xí)/a ? ? ? ? ? ? ? ul ? ? ? ? ? ? ? ? ? lia href="#"css/a/li ? ? ? ? ? ? ? ? ? lia href="#"js/a/li ? ? ? ? ? ? ? ? ? lia href="#"jquery/a/li ? ? ? ? ? ? ? /ul ? ? ? ? ? /li ? ? ? ? ? lia href="#"案例學(xué)習(xí)/a/li ? ? ? ? ? lia href="#"交流平臺/a/li ? ? ? /ul ? /li ? lia href="#"關(guān)于我們/a/li /ul /body
一、 head里添加meta移動端的樣式
meta name="viewport" content="width=device-width, initial-scale=1.0"/
div class="nav"
!--漢堡logo menu-- label for="toggle"?/label
input type="checkbox" id="toggle"
div class="menu"
a href="#"Business/a
a href="#"Service/a
a href="#"Learn more/a
a href="#"spanFree Trial/span/a
/div/div
這個漢堡包menu菜單樣子其實有代碼實現(xiàn)的 "?" 而且是作為字體顯示的,可以直接用font-size直接調(diào)整大小
二、css樣式 -通用
body{
width: 100%;
height: 100%;
margin:0; //瀏覽器默認(rèn)的body的margin是8px;由瀏覽器的user-agent-stylesheet提供的。所以我們直接覆蓋默認(rèn)就可以了,
}
html{
font-family:'helvetica neue',sans-serif; //可以寫很多種字體樣式,意思是瀏覽器自己一個個識別,前一個沒有就看后一個,一直往后找,直到找到可以用的
}.nav{
float: right;
text-align: right;
height: 70px;
line-height: 70px;
border-bottom: 1px solid #eaeaea;
}
label{
display: none;
}
#toggle{
display:none;
}
.menu a{
margin: 0 10px;
text-decoration: none;
color: gray;
}
.menu{
margin: 0 30px 0 0;
}
.menu a span{
color:#54d17a;
}
//添加@media樣式:
@media only screen and (max-width: 500px) {
label{
display: block;
cursor: pointer;
width: 26px;
float: right;
}
.menu{
width: 100%;
display: none;
text-align: center;
}
.menu a{
display: block;
clear:right;
}
#toggle:checked + .menu{ //這是個技術(shù)點
transition:all 0.4s ease-in;
display: block;
}
}
label用for綁定的input,自帶了點擊事件,點擊了label的哪個漢堡logo,input就checked,這樣就利用純CSS實現(xiàn)了點擊按鈕下拉菜單出現(xiàn)的功能
1.首先找到wordpress菜單中的class類名
2.在wordpress模版目錄下一般在wp-content\themes\主題名,找到style.css
3.在style.css中為類名添加樣式,如下:
.menu-item:{color:red;}
這樣就可以設(shè)計菜單css樣式了
網(wǎng)站標(biāo)題:css漢堡菜單樣式,html漢堡菜單按鈕
文章轉(zhuǎn)載:http://chinadenli.net/article26/dsisgcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計、營銷型網(wǎng)站建設(shè)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)