這個(gè)就是浮動(dòng)菜單的做法 教你一個(gè)很簡(jiǎn)單的方法,就是把菜單的層的樣式設(shè)置為position:fixed; top:10px; left:10px; position:fixed; 表示總是以body為定位的 top:10px; left:10px;這些參數(shù)是對(duì)上或?qū)ο碌木嚯x 這樣設(shè)置了之后,你的菜單就實(shí)現(xiàn)了...
創(chuàng)新互聯(lián)建站專注于江陰網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供江陰營(yíng)銷型網(wǎng)站建設(shè),江陰網(wǎng)站制作、江陰網(wǎng)頁(yè)設(shè)計(jì)、江陰網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造江陰網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供江陰網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
工具/原料
bootstrap框架必須有, 還有就是基礎(chǔ)的搭建模版, 如果不清楚, 請(qǐng)看"系列一"的文章.
方法/步驟
這里bootstrap使用了html5的一個(gè)新的標(biāo)簽nav.
nav標(biāo)簽定義導(dǎo)航鏈接的部分.
使用了樣式. .navbar樣式標(biāo)識(shí)的是一個(gè)導(dǎo)航條.
其中.navbar又包含了:.navbar-header, .navbar-toggle, .navbar-brand
下面先給出一個(gè)帶有鏈接的, 而且還支持移動(dòng)端的例子代碼.
bootstrap導(dǎo)航條的可選頁(yè)面, 有兩種(可自己寫css定義), 第一種默認(rèn)的.navbar-default, 效果是:白色的背景黑色的字, 第二種是.navbar-inverse, 效果是:黑色的背景加上白色的字. 只需要選中自己想要的效果即可, 這里需要注意的地方有一點(diǎn). 就是如果想要這兩種默認(rèn)的其他效果, 就需要自己去實(shí)現(xiàn)樣式, 可以查看css的源代碼, 然后去看.navbar-inverse怎么實(shí)現(xiàn), 然后模仿實(shí)現(xiàn)即可, 這是一個(gè)笨辦法, 還有另外一種方式, 就是使用less, 重新寫樣式, 因?yàn)閎ootstrap可運(yùn)行的樣式, 也是用less構(gòu)建的, 也有sass版的, 這里只是簡(jiǎn)單的介紹一下, 定義好的樣式, 這些在以后的經(jīng)驗(yàn)中還會(huì)繼續(xù)提到.
上面定義了一個(gè)簡(jiǎn)單的帶有鏈接的導(dǎo)航條, 然后相信的說明一下, 這個(gè)簡(jiǎn)單的代碼.
1.導(dǎo)航條樣式的開始. 這里需要注意一點(diǎn): 為了增強(qiáng)可訪問性(和瀏覽器的兼容性),務(wù)必給每個(gè)導(dǎo)航條加上 role="navigation" 屬性。方便bootstrap中js處理導(dǎo)航條的顯示樣式.
2.導(dǎo)航條的頁(yè)頭, 也就是顯示在最前面的導(dǎo)航條標(biāo)題. 這個(gè)是bootstrap中的一個(gè)帶有圖標(biāo)的標(biāo)簽, 然后這里也是在移動(dòng)端, 就是小于768設(shè)備顯示的效果.
3.這部分是移動(dòng)端折疊的部分, 也是為了能夠更好的展現(xiàn)頁(yè)面在移動(dòng)端.
導(dǎo)航條上除了能夠加上一些鏈接之外, 還可以加上一些按鈕, 和一些表單, 例如: 搜索框.
舉例子: 按鈕, 直接寫button標(biāo)簽屬性即可. 需要注意的是, 一定要在button的樣式上加上.navbar-btn 這樣你看到的效果才是比較美觀的.
不僅還有按鈕, 還有一些下拉列表, 這里, 下拉列表, 就是bootstrap中的下拉. 使用一下的代碼來展示下拉樣式.
在這里, 如果我們想要把其中的按鈕, 鏈接或者文字, 放到右邊, 應(yīng)該怎么做呢? 我們可以使用bootstarp中的.navbar-left 和 .navbar-right 來做到按鈕, 下拉菜單等元素的居左和居右. 需要注意的是, 這個(gè)樣式只能寫在ul中. 看實(shí)例, 就明白了.
1.boder-radis圓角的制作
2.linear-gradient漸變背景的制作
3.box-shadow陰影效果的制作
4.transition轉(zhuǎn)換效果的制作
5.transparent透明效果
6.CCS3中before的作用
實(shí)現(xiàn)的效果圖如下:
搭建HTML容器
一級(jí)菜單ul的樣式修飾:
設(shè)置一級(jí)菜單的寬度、整體居中顯示、用border設(shè)置顏色為#222的1像素寬的邊框、用background-color設(shè)置背景顏色為#111、用background-image和linear-gradient設(shè)置背景圖片為#444和#111的漸變效果、用border-radius設(shè)置圓角邊框?yàn)?px、用before和after的方式給一級(jí)ul填充內(nèi)容是清除二級(jí)浮動(dòng)的一種方式保證背景能夠包裹所有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;}
一級(jí)菜單內(nèi)li的樣式修飾:
用float將所有的li左浮動(dòng)、用boder-right給每一個(gè)li制作一個(gè)左邊框效果、用box-shadow制作陰影效果、position:relative是為了下面二級(jí)菜單的顯示二級(jí)菜單會(huì)以absolute的方式定位
.top-nav li{float: left;border-right:1px solid #222;box-shadow:1px 0 0 #444;position: relative;}
一級(jí)菜單內(nèi)li中a元素以及鼠標(biāo)移動(dòng)到a元素上之后的樣式修飾
這些屬性比較簡(jiǎn)單,就不作一一介紹了
.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;}
二級(jí)菜單ul的樣式修飾
二級(jí)菜單默認(rèn)是隱藏狀態(tài),用絕對(duì)定位的方式(相對(duì)于一級(jí)菜單)將二級(jí)菜單定位在top:38px;left:0;的位置上、同樣給二級(jí)菜單設(shè)置漸變背景色和陰影的效果box-shadow中的rgba屬性可以制作透明度的效果、用opacity這是透明級(jí)別為0、用transition制作一個(gè)過度顯示和隱藏的效果
.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)移動(dòng)到一級(jí)菜單欄的時(shí)候二級(jí)菜單欄顯示
hover屬性的應(yīng)用
.top-nav li:hover ul{opacity: 1;visibility: visible;margin: 0;}
設(shè)置二級(jí)菜單li和a的樣式
方法和一級(jí)菜單的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; }
三級(jí)菜單位置的變換
將三級(jí)菜單定位到二級(jí)菜單的右邊顯示
.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;}
完整代碼(其中有針對(duì)IE6的兼容性處理)
!DOCTYPE html html head ? meta charset="UTF-8" ? !--script src=""/script-- ? title用CSS3實(shí)現(xiàn)動(dòng)畫效果的制作/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;} ? ? ? /*針對(duì)IE6,_margin,_height是針對(duì)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" ? ? ? !--針對(duì)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="#"首頁(yè)/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="#"交流平臺(tái)/a/li ? ? ? /ul ? /li ? lia href="#"關(guān)于我們/a/li /ul /body
一、 head里添加meta移動(dòng)端的樣式
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
這個(gè)漢堡包menu菜單樣子其實(shí)有代碼實(shí)現(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; //可以寫很多種字體樣式,意思是瀏覽器自己一個(gè)個(gè)識(shí)別,前一個(gè)沒有就看后一個(gè),一直往后找,直到找到可以用的
}.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{ //這是個(gè)技術(shù)點(diǎn)
transition:all 0.4s ease-in;
display: block;
}
}
label用for綁定的input,自帶了點(diǎn)擊事件,點(diǎn)擊了label的哪個(gè)漢堡logo,input就checked,這樣就利用純CSS實(shí)現(xiàn)了點(diǎn)擊按鈕下拉菜單出現(xiàn)的功能
1.首先找到wordpress菜單中的class類名
2.在wordpress模版目錄下一般在wp-content\themes\主題名,找到style.css
3.在style.css中為類名添加樣式,如下:
.menu-item:{color:red;}
這樣就可以設(shè)計(jì)菜單css樣式了
網(wǎng)站標(biāo)題:css漢堡菜單樣式,html漢堡菜單按鈕
文章轉(zhuǎn)載:http://aaarwkj.com/article26/dsisgcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、營(yíng)銷型網(wǎng)站建設(shè)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)