久久精品五月,日韩不卡视频在线观看,国产精品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综合
国产精品亲子伦av一区二区三区| 亚洲黄色免费av| 精品国产亚洲一区二区在线观看| 日本亚洲不卡| 久久国产小视频| 日韩中文字幕一区二区三区| 国产成年精品| 免费精品视频| 风间由美中文字幕在线看视频国产欧美 | 久久精品1区| 久久婷婷国产| 亚洲天堂免费电影| 9国产精品视频| 久久一区视频| 国产一区二区三区黄网站| 91高清一区| 视频一区二区不卡| 夜夜嗨一区二区| 亚洲性图久久| 日韩一区自拍| 91精品一区二区三区综合| 久久久久国产精品一区二区| 久久中文字幕一区二区| 蜜臀精品一区二区三区在线观看| 日韩欧美综合| 欧美福利在线| 日韩欧美久久| 香蕉成人av| 久久亚洲欧洲| 国产麻豆精品| 成人在线黄色| 亚洲一区二区毛片| 国产精品成人**免费视频| 999国产精品| 日韩成人午夜精品| 欧美成人综合| 国产一区日韩| 日韩精品欧美成人高清一区二区| 久久不卡日韩美女| 麻豆理论在线观看| 亚洲色图网站| 99国产精品一区二区| 国产探花一区在线观看| 亚洲精品一区二区在线看| 视频一区日韩精品| 国产精品原创| 久久一区亚洲| 亚洲三级精品| 99精品99| 日韩欧美二区| 六月丁香综合在线视频| 亚洲香蕉久久| 国产一区欧美| 久久婷婷丁香| 99国产精品一区二区| 精品亚洲a∨| 精品黄色一级片| 国产精品777777在线播放| 久久精品99久久久| 尤物在线精品| 99久久激情| 久久精品国产www456c0m| 在线看片国产福利你懂的| 午夜久久中文| 999国产精品视频| 亚洲一本视频| 久久国产精品久久w女人spa| 99久久夜色精品国产亚洲狼 | 人人精品亚洲| 99久久久久| 一区福利视频| 99在线精品视频在线观看| 欧美日韩一区二区综合| 国产国产精品| 手机精品视频在线观看| 日本在线视频一区二区| 人人精品久久| 国产在线视频欧美一区| 日韩欧美不卡| 日韩一区欧美二区| 国产精品多人| 亚洲涩涩在线| 国产精品美女久久久| 一区二区电影在线观看| 国产精区一区二区| 日韩一区欧美| 久久av一区二区三区| 日韩福利视频网| 成人在线视频免费看| 欧美精选一区二区三区| 国产一卡不卡| 欧美成人日韩| 免费在线亚洲欧美| 国产一区导航| 精品国产18久久久久久二百| 伊人精品一区| 你懂的国产精品| 尹人成人综合网| 精品三级国产| 亚洲啊v在线免费视频| 久久亚洲国产| 欧美久久精品| 国产美女一区| 韩国精品主播一区二区在线观看 | 日韩av网站在线免费观看| аⅴ资源天堂资源库在线| 亚洲精品亚洲人成在线观看| 久久久天天操| 免费视频一区二区| 国产一区二区三区探花| 日本亚洲最大的色成网站www| 91精品国产乱码久久久久久久| 国产乱子精品一区二区在线观看 | 亚洲成av人片一区二区密柚| 国产调教一区二区三区| 久久av一区| 一区二区三区视频免费观看| 国产精品亚洲欧美| 国产精品一区二区三区av| 久久国产99| 亚洲免费网址| 久久久久国产精品一区二区| 国产一区二区三区不卡视频网站| 国产精品传媒麻豆hd| 日本不卡不码高清免费观看 | 久久在线91| 欧美黄色一区二区| 国产精品夜夜夜| 国产精品久久久久毛片大屁完整版| 日本综合精品一区| 欧美日本一区| 久久久精品国产**网站| 国产精品观看| 国产在线观看www| 国产亚洲一区二区手机在线观看| 精品少妇一区| 亚洲www免费| 亚洲精品一区二区在线看| 国产女优一区| 91精品麻豆| 久久精品国产亚洲aⅴ| 成人综合一区| 亚洲精品1区| 日本一区免费网站| 久久这里只有| 亚洲高清不卡| 久久精品超碰| 亚洲精品在线影院| 免费中文字幕日韩欧美| 欧美一区激情| 精品视频一区二区三区在线观看 | 亚洲精品进入| 激情久久久久久| 国产欧美自拍一区| 亚洲91精品| 国产高清日韩| 在线综合亚洲| av在线最新| 国产精品mm| 男女男精品视频网| 久久精品影视| 99久久九九| 国产高潮在线| 久久99高清| 日韩毛片一区| 亚洲制服一区| 99riav1国产精品视频| 亚洲伦乱视频| 99久久婷婷这里只有精品| 久久国产日本精品| 国产亚洲欧美日韩精品一区二区三区 | 亚洲中午字幕| 一区二区小说| 欧美日韩免费观看视频| 日韩高清成人| 在线国产一区二区| 久久亚洲国产精品一区二区| 日韩精品成人在线观看| 精品一区毛片| 亚洲欧美日韩一区在线观看| 亚洲专区一区| 国产精品免费看| 美女精品网站| 免费在线观看成人| 日本大胆欧美人术艺术动态| 亚洲深深色噜噜狠狠爱网站 | a天堂资源在线| 亚洲男女av一区二区| 国产精品一区二区av日韩在线| 免费的成人av| 日韩中文字幕一区二区三区| 欧美日韩精品在线一区| 国产精品免费大片| 国产日韩亚洲欧美精品| 日本亚洲三级在线| 青青草精品视频| 欧美日韩a区| 国产欧美综合一区二区三区| 日本不卡在线视频| 婷婷久久免费视频|