久久精品五月,日韩不卡视频在线观看,国产精品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單單是一個狀態,其實他也是個元素。

這句代碼把整個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综合
国产欧美日韩在线一区二区 | 亚洲在线一区| 久久免费国产| 欧美在线观看视频一区| 欧美+日本+国产+在线a∨观看| 日韩精品一卡| 91精品成人| 亚洲福利久久| 日韩午夜免费| 最新国产精品久久久| 日韩精品91亚洲二区在线观看| 日韩激情一区二区| 国产精品日韩精品中文字幕| 国产精品黄色片| 麻豆成人91精品二区三区| 色欧美自拍视频| 欧美 日韩 国产精品免费观看| 免费精品视频| 蜜桃传媒麻豆第一区在线观看| 亚洲视频国产| 蜜桃视频一区二区三区在线观看| 国产精品免费不| 日韩国产一区二区三区| 伊人久久大香线蕉av不卡| 欧美特黄a级高清免费大片a级| 玖玖玖国产精品| 在线看片不卡| 欧美一区网站| 日本久久黄色| 欧美另类综合| 日本不卡中文字幕| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产精品一线| 日韩av专区| 性欧美长视频| 麻豆一区二区三区| av亚洲免费| 69精品国产久热在线观看| 成人国产精品| 蜜桃视频一区二区三区| 久久精品一区| 亚洲欧洲午夜| 久久99偷拍| 午夜欧美理论片| 国产精品一区二区免费福利视频| 国产在线观看www| 免费一区二区视频| 精品高清久久| 日韩午夜一区| 美女视频黄久久| 午夜亚洲一区| 精品三级国产| 日韩中文av| 久久麻豆精品| 国产精品入口久久| 国产精品日韩久久久| 麻豆精品视频在线观看| 欧美日韩国产亚洲一区| 久久久精品国产**网站| 麻豆精品91| 国内一区二区三区| 日韩中文字幕一区二区三区| 精品久久久网| 亚洲精品极品| 日韩精品不卡一区二区| 亚洲精品一二| 欧美亚洲激情| 麻豆精品新av中文字幕| 亚洲涩涩av| 久久高清免费| 精品一区二区三区在线观看视频| 美女精品在线| 九九色在线视频| 国产精品宾馆| 亚洲制服欧美另类| 高潮一区二区| 国产欧美高清| 免费观看在线色综合| 成人羞羞视频在线看网址| 国产精品一区二区精品视频观看 | 欧美特黄一级大片| 老鸭窝一区二区久久精品| 亚洲精品福利| 中文一区二区| 99久久视频| av免费不卡国产观看| 日韩美女国产精品| 六月婷婷一区| 欧美网站在线| 伊人久久大香线蕉av不卡| 国产91欧美| 精品少妇一区| 里番精品3d一二三区| 欧美综合社区国产| 一区二区精品| 久久av在线| 午夜久久一区| 激情久久婷婷| 亚洲成人va| 欧美日韩国产v| 麻豆成全视频免费观看在线看| 国产精品久久久久久av公交车| 午夜精品福利影院| 中文字幕日韩高清在线 | 欧美片第1页综合| 婷婷亚洲成人| 亚洲欧美日本国产| 亚洲深深色噜噜狠狠爱网站| 欧美日韩国产亚洲一区| 亚洲一级影院| 欧洲毛片在线视频免费观看| 美女亚洲一区| 女人天堂亚洲aⅴ在线观看| 国产综合婷婷| 国产精品久久久久av电视剧| 精品国产免费人成网站| 成人午夜在线| 伊伊综合在线| 日韩高清中文字幕一区二区| 午夜精品成人av| 久久亚洲精品中文字幕蜜潮电影| 久久精品亚洲人成影院 | 亚洲精品进入| 亚洲深深色噜噜狠狠爱网站 | 91在线成人| 国产情侣一区在线| 国产精品色在线网站| 国产精久久久| 国产女人18毛片水真多18精品| 91精品国产自产在线丝袜啪| 国产精品一国产精品k频道56| 国产日韩欧美三区| 国产精品久久久久久久久久久久久久久| 日韩中文一区二区| 91成人精品观看| 久久精品国产成人一区二区三区| 国内精品亚洲| 日韩专区精品| 黄色亚洲精品| 日韩福利视频导航| 乱一区二区av| 91精品国产调教在线观看| 伊人成人网在线看| 首页国产欧美久久| 亚洲免费毛片| 国产精品流白浆在线观看| 精品视频在线你懂得| 日韩欧美一区二区三区免费观看| 日韩一区二区三区在线免费观看| 五月天久久久| 日本在线一区二区三区| 欧美精品观看| 美女av在线免费看| 黄色欧美日韩| 日本一区二区三区视频在线看| 国产欧美日韩| 在线一区av| 老鸭窝亚洲一区二区三区| 午夜电影一区| 高清在线一区| 在线视频日韩| 欧美在线精品一区| 久久久久伊人| 999国产精品视频| 国产亚洲一级| 国产伦理久久久久久妇女| 国产精品精品国产一区二区| 好看的亚洲午夜视频在线| 日韩有吗在线观看| 在线看片国产福利你懂的| 黑丝一区二区三区| 欧美日本精品| 91精品国产91久久久久久黑人| 免费在线看一区| 精品少妇一区| 免费日韩av片| 欧美成a人片免费观看久久五月天| 香蕉视频亚洲一级| 六月婷婷一区| 黄色网一区二区| 羞羞答答国产精品www一本| 国产精品xvideos88| 99久久婷婷| 国产精品一区二区三区四区在线观看 | 美女久久久精品| 欧美女激情福利| 鲁大师精品99久久久| 久久视频精品| 久久国产日韩欧美精品| 久久久天天操| 国产日韩欧美一区二区三区在线观看| 日韩成人高清| 国产毛片精品| 午夜日韩av| 成人亚洲欧美| 欧美亚洲tv| 国产精品社区| 91视频一区| 日韩高清一级| 亚洲一级黄色|