css3 - 關(guān)于純用css寫(xiě)導(dǎo)航鼠標(biāo)移入事件的問(wèn)題?
問(wèn)題描述
如何純用css去實(shí)現(xiàn)下面這個(gè)效果:
一級(jí)導(dǎo)航的第一個(gè)導(dǎo)航的二級(jí)導(dǎo)航默認(rèn)是顯示的(其他導(dǎo)航項(xiàng)目的二級(jí)導(dǎo)航是隱藏的display:none;),當(dāng)鼠標(biāo)移到一級(jí)導(dǎo)航的其他導(dǎo)航項(xiàng)目時(shí),默認(rèn)顯示的第一個(gè)二級(jí)導(dǎo)航隱藏,與此同時(shí),鼠標(biāo)移入的導(dǎo)航項(xiàng)的二級(jí)導(dǎo)航顯示,這時(shí)再移開(kāi)鼠標(biāo)時(shí),回到默認(rèn)狀態(tài)(即顯示第一個(gè)導(dǎo)航的二級(jí)導(dǎo)航)
和QQ音樂(lè)導(dǎo)航的效果差不多求解?.?
問(wèn)題解答
回答1:大概是這樣HTML:<ul class='nav'> <li><ul class='subnav'>...</ul> </li> <li><ul class='subnav'>...</ul> </li> <li><ul class='subnav'>...</ul> </li></ul>CSS:
.nav li:first-child .subnav{ display: block;}.nav:hover li:first-child .subnav{ display: none;}.nav:hover li:hover .subnav{ display: block;}回答2:
感覺(jué)可以通過(guò)寫(xiě)ul:hover和li:hover實(shí)現(xiàn)你說(shuō)的效果,父節(jié)點(diǎn)hover類(lèi)似于清除子節(jié)點(diǎn)的狀態(tài),子節(jié)點(diǎn)恢復(fù)hover狀態(tài)
回答3:實(shí)現(xiàn)細(xì)節(jié)可參考 Eric Meyer談CSS(卷2) ,原理其實(shí)就是1樓提到的對(duì)hover的處理
回答4:其實(shí)主要問(wèn)題是如何控制第一個(gè)默認(rèn)顯示的二級(jí)菜單的顯示和隱藏對(duì)吧?可以通過(guò)給整個(gè)一級(jí)導(dǎo)航ul添加一個(gè)外套nav來(lái)并利用其:hover實(shí)現(xiàn)顯示控制。手機(jī)作答不方便寫(xiě)代碼,明天早上起來(lái)試試。
看了樓上的答案,利用第一級(jí)導(dǎo)航菜單的ul和li即可了。
相關(guān)文章:
1. javascript - 百度echarts series數(shù)據(jù)更新問(wèn)題2. MySQL客戶端吃掉了SQL注解?3. java - 我設(shè)置了cookie的max age,但是cookie依然在關(guān)閉游覽器后消失了4. css3 - [CSS] 動(dòng)畫(huà)效果 3D翻轉(zhuǎn)bug5. javascript - JS設(shè)置Video視頻對(duì)象的currentTime時(shí)出現(xiàn)了問(wèn)題,IE,Edge,火狐,都可以設(shè)置,反而chrom卻...6. python小白的基礎(chǔ)問(wèn)題 關(guān)于while循環(huán)的嵌套7. java固定鍵值轉(zhuǎn)換,使用枚舉實(shí)現(xiàn)字典?8. php自學(xué)從哪里開(kāi)始?9. phpstady在win10上運(yùn)行10. 求大神幫我看看是哪里寫(xiě)錯(cuò)了 感謝細(xì)心解答
