成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

純CSS實現(xiàn)多級導(dǎo)航聯(lián)動(附圖文示例)

前言

導(dǎo)航欄之前也做過……但都是很簡單的一級導(dǎo)航欄或者用JQ實現(xiàn)的二級導(dǎo)航欄。但是關(guān)于頁面展示的東西,還是應(yīng)該由CSS來實現(xiàn),JavaScript應(yīng)該多負(fù)責(zé)動作。【推薦:css視頻教程】

基礎(chǔ)

首先是二級導(dǎo)航欄,例如這樣的:

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

主要的地方在于:

1.整個導(dǎo)航的結(jié)構(gòu)應(yīng)該是怎么樣的

2.不用JS的情況下,如何讓鼠標(biāo)移到一級導(dǎo)航時,顯示出二級導(dǎo)航。

3.二級導(dǎo)航欄的定位。

分析:

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

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

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

當(dāng)一級導(dǎo)航的li被鼠標(biāo)覆蓋時,子元素中的ul顯示出來。

……

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

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

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

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

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

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

<!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">         <title>吃貨的導(dǎo)航欄</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>

這是最最最最最基礎(chǔ)的二級導(dǎo)航欄了,但是有了這個基礎(chǔ),想要制作多級導(dǎo)航欄以及各種效果就有了依據(jù)。

多級導(dǎo)航欄

在以上的原理基礎(chǔ)上,可以輕松制作多級導(dǎo)航欄,以三級的為例子,學(xué)做一個好看點的。

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

<!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">         <title>吃貨的動畫導(dǎo)航欄</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標(biāo)簽設(shè)置圓角*/         .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;         }/*兩個陰影疊加產(chǎn)生間隔*/         .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>

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
午夜天堂精品久久久久| 欧美叉叉叉BBB网站| 2023国产精品一卡2卡三卡| 欧美成本人网站免费观看| 波多野结衣AV中文一区二区三区 | 欧美ZC0O人与善交| 草莓丝瓜向日葵黄瓜榴莲IOS| 国产999精品2卡3卡4卡| 免费120秒体验试看5次| AV在线亚洲男人的天堂| 少妇人妻无码永久免费视频| 国产精品民宅偷窥盗摄| 亚洲精品自产拍在线观看 | 精品国产亚洲AV麻豆映画| 伊人色综合一区二区三区影院视频 | 西西人体大胆WWW444| 久久精品国产精品亚洲| CHINESE0LDMAN老汉| 天天爱天天做天天做天天吃中文| 被男狂揉吃奶胸60分钟视频 | 轻点灬大JI巴太粗太长了| 国产SP调教打屁股视频网站| 亚洲国产成人乱码| 你真紧你这是要我的命吗| 丰满岳乱妇在线观看中字无码| 亚洲AV日韩AV无码AV| 蜜臀久久AV无码牛牛影视| 俄罗斯ZOOM与人性ZOOM| 亚洲国产精品国自产拍AV| 内射精品无码中文字幕| 国产成人MV视频在线观看| 亚洲日韩亚洲另类激情文学 | 国产日产欧产综合| 影音先锋手机AV资源站| 日产精品一卡2卡三卡4乱码 | 国产精品国产三级国AV| 亚洲一线产区二线产区区别在哪儿| 27报女上男下动态图GIF图| 大J8黑人BBW巨大888| 亚洲AV激情高潮抽搐乱色| 蜜臀AV网站在线| 粉嫩av一区二区网站入口| 亚洲国产精品国自产拍AV| 欧美噜噜久久久XXX成人高潮| 呦系列视频一区二区三区| 日本人妻丰满熟妇久久久久久| 国偷自产一区二视频观看| 99精品国产福久久久久久| 无码A级毛片视频| 美丽女邻居交换5完整版| 丰满岳乱妇在线观看中字| 亚洲一线产区二线产区区别在哪| 日韩精品人妻系列无码AV东京| 精品日产1区2卡三卡麻豆| 被粗大噗嗤噗嗤进出灌满浓浆| 亚洲高清专区日韩精品| 漂亮人妻熟睡中被公侵犯中文版| 国产亚洲欧美日韩亚洲中文色| 99亚洲乱人伦AⅤ精品| 年轻漂亮岳每4乱理2| 国产日产亚洲系列最新| 99久久国产综合精麻豆| 亚洲AV成人一区国产精品| 欧美日韩一区二区三区自拍 | 国色天香精品卡一卡二卡三二百 | 宝宝又大了1V1| 亚洲日本VA中文字幕久久道具| 日本最新免费二区| 成熟交BGMBGMBGM日本| 亚洲婷婷五月综合狠狠爱| 色婷婷五月综合激情中文字幕| 久久人人爽人人爽人人片Ⅴ | 色欲香天天天综合网站| 久久天天婷婷五月俺也去 | 肉感妇BBWBBWBBWBBW| 久久婷婷日日澡天天添| 国产精品成人一区无码 | AⅤ一区二区三区无卡无码| 人人妻人人澡人人爽不卡视频| 精品国产乱码久久久久APP下载| 厨房里的激战2免费观看不打丐赛 厨房里的激战2李明人物介绍 | 久久综合亚洲色1080P| 国产精品爽爽ⅤA在线观看| BGMBGMBGM欧美老妇| 亚洲男女一区二区三区| 四虎精品成人免费视频| 女士不遮阴小内搭| 经典国产乱子伦精品视频| 东京热人妻丝袜AV无码| 无码色AV一二区在线播放| 欧美人与禽Z0ZO牲伦交| 久久97精品久久久久久久不卡| 跟40岁的少妇做一次就不硬了| 3D动漫精品啪啪一区二区免费| 亚洲国产成人精品无码区在线播放 | 四虎永久在线精品国产馆V视影院| 免费人成激情视频在线观看冫| 狠狠色丁香婷婷久久综合| 丰满老熟好大BBB| 99久久精品免费看国产| 亚洲午夜福利在线观看| 欧美乱熟妇XXXX白浆| 精品无码AV一区二区三区少妇| 国产高潮国产高潮久久久| YYYY11111少妇无码影院| 一出一进一爽一粗一大视频| 亚洲AⅤ日韩AV无码COM| 色欲午夜无码久久久久久| 欧美日韩精品视频一区二区三区| 久久久久无码精品国产AV蜜桃| 国产无套粉嫩白浆在线| 夫妻互换呻吟抽插小说| JZZJZZ免费观看视频| 在线播放五十路熟妇| 亚洲精品欧美综合二区| 唔嗯啊欧美一级作爱网站| 色噜噜噜亚洲男人的天堂| 欧美人禽猛交乱配1| 国产AV精品白浆一区二| 把佛珠一个一个挤出去| 18禁男女无遮挡啪啪网站 | 精品熟女少妇AV免费久久| 国产男男猛烈无遮挡A片小说| 大陆极品少妇内射AAAAAA| FREE性欧美精品VIDEOS| 正在播放重口老熟女露脸| 亚洲乱码日产精品一二三| 亚洲AV成人片在线观看18| 天美传媒蜜桃传媒精东| 日本三级强乳伦姧| 欧美熟妇的性裸交| 免费观看人成影片| 久久久久人妻精品一区蜜桃| 把她按在桌上疯狂顶撞| 47147人文艺术欣赏| 永久免费AV无码网站韩国毛片| 亚洲乱亚洲乱少妇无码99P| 亚洲AV无码久久久久网站蜜桃| 无码人妻一区二区三区兔费| 舌L子伦熟妇ΑV| 日韩乱码人妻无码系列中文字幕| 欧洲精品不卡1卡2卡三卡 | 中日大胆裸体棚拍人体 | 亚洲精品欧美综合四区| 亚洲AV无码乱码国产麻豆| 无遮挡粉嫩小泬久久久久久欧| 天堂А√在线地址中文在线 | 后入内射国产一区二区| 国产性生大片免费观看性| 国产老妇伦国产熟女老妇久 | 无码人妻一区二区三区免费看| 熟妇人妻AV中文字幕老熟妇 | 三个女儿一锅烩大团圆全文阅读| 人与禽性视频77777| 人妻免费一区二区三区最新| 欧美日产国产精品| 欧美电影在线观看| 欧美黑人粗暴多交高潮水最多| 免费看人妻丰满熟妇AV无码片| 老熟女HDXX中国老熟女| 国产SUV精二区九色| 富婆推油偷高潮叫嗷嗷叫| 夫妇联欢会回不去的夜晚| 丰满女教师中文字幕5| 动漫精品视频一区二区三区| 粉嫩AV一区二区夜夜嗨| 国产69精品久久久久久人妻精品| 国产23在线 | 传媒麻豆| 国产AV一区二区三区| 国产高潮国产高潮久久久| 国产精品扒开腿做爽爽爽视频| 国产精品美女一区二区视频| 国产精品久久久久9999无码| 国产精品嫩草影院AV| 国产乱人伦偷精品视频不卡| 国产午夜精品理论片| 好吊色欧美一区二区三区视频| 激情五月综合 香亚洲| 成年女人18级毛片毛片免费| 成人无码A级毛片免费| 东京热人妻无码一区二区AV| 国产办公室沙发系列高清| 国产丰满老熟女重口对白| 国产乱人伦偷精品视频免下载 | 无码人妻AⅤ一区二区三区水密桃| 无遮挡国产高潮视频免费观看| 亚洲AV无码成人精品区毛片| 亚洲国产精品无码AV| 亚洲一线产区二线产区分布图片| 在公交车上弄到高C了怎么办| 18禁止导深夜福利备好纸巾| BGMBGMBGM日本XX| 成人人妻小说AV| 国产成人无码H在线观看网站| 国产欧美久久久精品影院| 教室内污辱女教师BD高清在线观看| 从后面糟蹋成功视频| 国产精品亚洲成在人线| 饥渴人妻被快递员玩弄的视频| 久久偷看各类WC女厕嘘嘘|