久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

純CSS實現多級導航聯動(附圖文示例)

前言

導航欄之前也做過……但都是很簡單的一級導航欄或者用JQ實現的二級導航欄。但是關于頁面展示的東西,還是應該由CSS來實現,JavaScript應該多負責動作。【推薦:css視頻教程】

基礎

首先是二級導航欄,例如這樣的:

純CSS實現多級導航聯動(附圖文示例)
之前一直不明白……其實這種東西說穿了很簡單……。

主要的地方在于:

1.整個導航的結構應該是怎么樣的

2.不用JS的情況下,如何讓鼠標移到一級導航時,顯示出二級導航。

3.二級導航欄的定位。

分析:

1.較為主流的做法應該是使用ul標簽。每個ul標簽為一個導航級,里面的li為子項目,li里面又包含a標簽和ul標簽,a標簽用于點擊跳轉,ul為下一級的導航欄,以此類推……

2.鼠標移動到一級導航欄上,顯示出二級導航欄,第一反應是hover偽類,按照之前的理解,hover用于控制自身的改變,怎么樣才能控制子元素的樣式呢?其實這樣就可以了:

    #nav li:hover ul{             display: block;         }

當一級導航的li被鼠標覆蓋時,子元素中的ul顯示出來。

……

原來還可以這樣,之前的理解錯了。我原先以為li:hover單單是一個狀態(tài),其實他也是個元素。

這句代碼把整個li:hover當成一個元素,只是這個元素比較特殊,定義為“當鼠標覆蓋到li元素的li元素”,他也是一個元素,這樣,當鼠標覆蓋上li元素時,這時鼠標所指的元素是 li:hover,這時候控制li:hover下的ul元素顯示出來,就達到目的了。
我真機智。

3.那么如何讓第二級的ul剛好顯示在第一級的li正下方呢?

1)第二級的ul是包裹在第一級的li里面的,實際上使用相對定位就可以了,而且不止是正下方,這時候已經脫離了文檔流,想定位到哪里都可以。

2)如果出于某種原因,或者你是強迫癥患者,不想脫離文檔流呢?

其實把他“擠”下來就可以了,li里面有a標簽和ul標簽,當a標簽足夠大,占據了所有位置的時候,自然會把ul擠到下面去。
上代碼:

<!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">         <title>吃貨的導航欄</title>     </head>     <style type="text/css">         *{             margin:0px;             padding:0px;         }         #nav{             width: 600px;             height: 40px;             background: gray;             margin: 0 auto;         }         #nav li{             line-height: 40px;             float: left;             list-style: none;             height: 40px;             position: relative;         }         #nav a{             padding: 0 20px;             color: black;             display: block;             text-decoration: none;             height: 40px;         }         #nav a:hover{             background: #058;             color:white;         }         #nav li ul{              display: none;             position: absolute;             top: 40px;             left:0px;         }         #nav li ul li{             float: none;             margin: 2px;             width:100px;             text-align: center;         }         #nav li ul li a{             background: #ccc;         }         #nav li ul li a:hover{             background: deeppink;         }         #nav li:hover ul{             display: block;         }     </style>     <body>         <ul id="nav">             <li><a href="#">首頁</a></li>             <li><a href="#">肉類</a>                 <ul>                     <li><a href="#">牛肉</a></li>                     <li><a href="#">豬肉</a></li>                     <li><a href="#">雞肉</a></li>                 </ul>             </li>             <li><a href="#">水果</a>                 <ul>                     <li><a href="#">西瓜</a></li>                     <li><a href="#">香蕉</a></li>                     <li><a href="#">蘋果</a></li>                 </ul>             </li>             <li><a href="#">零食</a></li>             <li><a href="#">蔬菜</a>                 <ul>                     <li><a href="#">白菜</a></li>                 </ul>             </li>         </ul>     </body> </html>

這是最最最最最基礎的二級導航欄了,但是有了這個基礎,想要制作多級導航欄以及各種效果就有了依據。

多級導航欄

在以上的原理基礎上,可以輕松制作多級導航欄,以三級的為例子,學做一個好看點的。

純CSS實現多級導航聯動(附圖文示例)
同樣是li內嵌ul的結構,使用相對定位和一點過渡效果,還有利用border做的小三角形,原理就是把其他邊框的顏色變成透明色transparent。

<!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">         <title>吃貨的動畫導航欄</title>     </head>     <style type="text/css">         *{             margin: 0px;             padding: 0px;         }         .top-nav{             width: 960px;             margin: 0 auto;             list-style: none;             background-image: linear-gradient(#444, #111);             border-radius: 6px;             box-shadow: 0 1px 10px #777;         }         .top-nav:before,.top-nav:after{             content: "";             display: table;         }         .top-nav:after{             clear: both;         }         .top-nav>li{             float: left;             border-right: 1px solid saddlebrown;             position: relative;             line-height: 40px;         }         .top-nav li{             position: relative;         }         .top-nav>li a{             font: "微軟雅黑" 12px;             text-decoration: none;             color: goldenrod;             padding: 12px 30px;         }         .top-nav>li a:hover{             color:#fafafa;         }         .top-nav li ul{             position: absolute;             border-radius: 6px;             z-index: 1;             top: 40px;             left: 0px;             list-style: none;             background-image: linear-gradient(#444, #111);             box-shadow: 0 -1 0 rgba(255,255,255,0.3);             visibility: hidden; /*這里只能用hidden 不能display*/             opacity: 0;             margin: 20px 0 0 0;             transition: all .2s ease-in-out;         }         .top-nav ul ul{             margin-left: 20px;             margin-top: 20px;         }         .top-nav ul li:hover>ul{             margin-left: 0px;         }          .top-nav li:hover>ul{             opacity: 1;             visibility: visible;             margin: 0;         }         .top-nav ul a{             padding: 15px;             width: 70px;             display: block;         }         .top-nav ul a:hover{             background-image: linear-gradient(#04acec, #0186ba);         }         .top-nav ul li:first-child>a{             border-radius: 6px 6px 0 0;         }/*第一個跟最后一個a標簽設置圓角*/         .top-nav ul li:last-child>a{             border-radius: 0 0 6px 6px;         }         .top-nav ul li{             box-shadow: 0 1px 0 #111, 0 2px 0 #666;         }/*兩個陰影疊加產生間隔*/         .top-nav ul li:first-child>a:before{             content: "";/*這句不可少,少了沒效果*/             display: block;             width: 0;             border-left: 6px solid transparent;             border-right: 6px solid transparent;             border-bottom: 6px solid #444;             position: absolute;             top: -6px;             left: 40px;         }         .top-nav ul li:first-child>a:hover:before{             border-bottom: 6px solid #04acec;         }         .top-nav ul ul{             top: 0px;             left: 100px;         }         .top-nav ul ul li:first-child>a:before{              border-top: 6px solid transparent;             border-right: 6px solid #444;             border-bottom: 6px solid transparent;             position: absolute;             top: 20px;             left: -12px;         }         .top-nav ul ul li:first-child>a:hover:before{             border-bottom: 6px solid transparent;             border-right: 6px solid #04acec;         }      </style>     <body>         <ul class="top-nav">             <li><a href="#">什么都吃</a></li>             <li><a href="#">肉類</a>                 <ul>                     <li><a href="#">鐵板牛肉</a>                         <ul>                             <li><a href="#">黑椒味</a></li>                             <li><a href="#">孜然味</a></li>                             <li><a href="#">酸辣味</a></li>                         </ul>                     </li>                     <li><a href="#">泡椒鳳爪</a>                         <ul>                             <li><a href="#">大盤裝</a></li>                             <li><a href="#">中盤裝</a></li>                             <li><a href="#">小盤裝</a></li>                         </ul>                     </li>                     <li><a href="#">坩堝田雞</a></li>                 </ul>             </li>             <li><a href="#">中餐</a>                 <ul>                     <li><a href="#">家常菜</a>                         <ul>                             <li><a href="#">紅燒肉</a></li>                             <li><a href="#">拔絲地瓜</a></li>                             <li><a href="#">青椒炒肉</a></li>                         </ul>                     </li>                     <li><a href="#">湯</a>                         <ul>                             <li><a href="#">花蛤湯</a></li>                             <li><a href="#">大骨肉湯</a></li>                             <li><a href="#">魚湯</a></li>                         </ul>                     </li>                 </ul>             </li>             <li><a href="#">水果</a></li>             <li><a href="#">甜點</a></li>          </ul>     </body> </html>

由于層級較多……使用選擇器的時候一定要注意。。什么時候應該加> 什么時候用空格。。否則會改個大半天,別問我是怎么知道的。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产精品毛片一区二区三区| 99久久久久国产精品| 精品久久久久中文字幕小说| 好看不卡的中文字幕| 婷婷激情久久| 不卡专区在线| 欧美日本久久| 免费在线欧美黄色| 青青在线精品| 久久国产精品久久w女人spa| 欧美精品一二| 欧美成人高清| av亚洲免费| 日本欧美国产| 久久久人人人| 播放一区二区| 在线亚洲激情| 蜜臀精品一区二区三区在线观看| 手机精品视频在线观看| 亚洲我射av| 亚洲aa在线| 青草综合视频| 精品午夜视频| 国产一区二区三区四区| 日韩影院二区| 亚洲91视频| 亚洲精品.com| 视频一区二区三区入口| 最新亚洲国产| 日韩成人一级| 精品丝袜久久| 日韩免费福利视频| 夜夜嗨av一区二区三区网站四季av| 日韩精品中文字幕第1页| 久久精品国产999大香线蕉| 国产欧美69| 久久尤物视频| 日韩中文影院| 午夜日本精品| 中文字幕亚洲精品乱码| 欧美日本精品| 欧美激情国产在线| 丝袜国产日韩另类美女| 亚洲精品看片| 牛牛精品成人免费视频| 国产专区一区| 亚洲精品福利| 国产高清日韩| 国产欧美午夜| 少妇久久久久| 久久青草久久| 日日夜夜免费精品视频| 国产精品久久久久毛片大屁完整版| 欧美视频久久| 神马午夜久久| 91精品国产自产精品男人的天堂| 亚洲一级高清| 97在线精品| 欧美成人综合| 99免费精品| 国产一区二区三区四区| 亚洲国产一区二区三区在线播放| 国产成人精品一区二区三区视频| 亚洲制服少妇| 亚洲精品在线国产| 欧美aa在线观看| 欧美成人日韩| zzzwww在线看片免费| 日本中文字幕视频一区| 精精国产xxxx视频在线播放| 免播放器亚洲一区| 日韩精品免费一区二区在线观看| 亚洲在线免费| 精品淫伦v久久水蜜桃| 久久亚洲二区| 欧美日韩国产亚洲一区| 欧美日韩视频免费观看| 国产精品一区二区av交换| 久久亚洲国产| 日本国产亚洲| 成人精品天堂一区二区三区| 欧美亚洲免费| 亚洲不卡av不卡一区二区| 九九久久电影| 性欧美69xoxoxoxo| 国产区精品区| 国产另类在线| 亚洲美女久久| 亚洲精品日本| 亚洲精品成a人ⅴ香蕉片| 夜久久久久久| 水蜜桃久久夜色精品一区的特点| 日本中文字幕视频一区| 国产日韩亚洲| 国际精品欧美精品| 亚洲伦乱视频| 激情不卡一区二区三区视频在线| 久久精品国内一区二区三区| 日韩av二区| 巨乳诱惑日韩免费av| 欧美日韩黄网站| 久久中文字幕av一区二区不卡| 日韩一区二区三区四区五区| 欧洲av不卡| 午夜精品一区二区三区国产| 国产精品巨作av| 亚洲精品2区| 美女网站一区| 欧美日韩一区二区三区四区在线观看 | 亚洲五月综合| 久久99视频| 伊人精品视频| 国产欧美高清| 野花国产精品入口| 美女久久99| 一区二区三区国产盗摄| 在线精品亚洲欧美日韩国产| 亚洲资源网站| 欧美成a人免费观看久久| 亚洲美女久久| 免费av一区二区三区四区| 亚洲性视频在线| 国产一区日韩欧美| 日本一二区不卡| 天使萌一区二区三区免费观看| 国产精品综合色区在线观看| 国产婷婷精品| 欧美+日本+国产+在线a∨观看| 国产精品久久久久77777丨| 日韩高清一区| 亚洲久久视频| 麻豆国产精品| 国产一区二区中文| 亚洲乱码视频| 国产亚洲一区| 综合色一区二区| 国产中文在线播放| 先锋亚洲精品| 久久精品官网| 免费日韩av| 国产精品社区| 久久精品国产福利| 91精品高清| 国产精品99久久免费观看| 女主播福利一区| 精品国产免费人成网站| 国产一卡不卡| 国产不卡av一区二区| 国产福利资源一区| 久久精品九色| 欧美激情福利| 精品一区二区三区在线观看视频| 亚洲免费毛片| 美女在线视频一区| 日韩一区二区三区免费播放| 国产日韩中文在线中文字幕| 精品国产麻豆| 蜜桃av一区二区在线观看| 亚洲一区成人| 香蕉成人久久| 麻豆精品少妇| 国产精品嫩草99av在线| 国产字幕视频一区二区| 日韩一区二区久久| 九九精品调教| 亚洲另类黄色| 新版的欧美在线视频| 韩国精品主播一区二区在线观看 | 91精品国产自产在线丝袜啪| 妖精视频成人观看www| 日韩欧美中文字幕电影| 中文字幕在线高清| 亚洲免费毛片| 日韩在线视频精品| 美女高潮久久久| 欧美激情久久久久久久久久久| 午夜av成人| 粉嫩av一区二区三区四区五区| 综合五月婷婷| 在线一区电影| 欧美精选视频一区二区| 国产极品模特精品一二 | 国产一区精品福利| 日韩av电影一区| 噜噜噜躁狠狠躁狠狠精品视频| 神马久久午夜| 毛片在线网站| 91亚洲国产| 美女尤物国产一区| 国产精品多人| 国产精品久久777777毛茸茸| 国产日韩三级| 青青伊人久久| 久久精品99久久久| 国产精品久久久免费| 国产精品一二| 久久久免费人体| 国产成人精品一区二区三区免费| 国产精品天天看天天狠| 国产精品色在线网站|