p標(biāo)簽用于寫(xiě)文章的段落,pre標(biāo)簽是用來(lái)顯示預(yù)格式化的文本,通常用于顯示源代碼,也適用于css樣式的演示。
在Web開(kāi)發(fā)過(guò)程中,導(dǎo)航菜單是十分重要的組件之一。而縱向多級(jí)菜單欄更是展示網(wǎng)站或應(yīng)用架構(gòu)時(shí)的一種非常實(shí)用的方式。其優(yōu)點(diǎn)在于可多級(jí)展開(kāi),使網(wǎng)站整體層級(jí)更加清晰,功能更加明確。
那么在css中,如何實(shí)現(xiàn)縱向多級(jí)菜單欄呢?請(qǐng)看下面的代碼示例:
/*菜單欄的樣式*/ ul { list-style: none; /*去掉列表標(biāo)記*/ padding: 0; margin: 0; } li { position: relative; /*相對(duì)定位*/ } li ul { position: absolute; /*絕對(duì)定位*/ top: 100%; /*使子菜單欄在父菜單下方顯示*/ left: 0; display: none; /*子菜單欄默認(rèn)隱藏*/ } /*鼠標(biāo)懸浮在菜單項(xiàng)上時(shí),子菜單欄顯現(xiàn)*/ li:hover >ul { display: block; } /*設(shè)置多級(jí)菜單欄的樣式*/ li ul li { min-width: 200px; /*設(shè)置子菜單欄的寬度*/ position: relative; } li ul ul { position: absolute; top: 0; left: 100%; /*使子菜單欄在父菜單右側(cè)顯示*/ display: none; } /*當(dāng)鼠標(biāo)懸浮在子菜單欄時(shí),子菜單欄顯現(xiàn)*/ li ul li:hover >ul { display: block; }在上面的代碼中,我們使用了css中的偽類:hover去實(shí)現(xiàn)菜單欄的鼠標(biāo)懸浮交互效果。同時(shí)設(shè)置了子菜單欄的位置、寬度、樣式等,使菜單欄具備了縱向多級(jí)展開(kāi)的功能。 以上就是一個(gè)基礎(chǔ)的縱向多級(jí)菜單欄的css實(shí)現(xiàn)方法,當(dāng)然在實(shí)際開(kāi)發(fā)中,還需要根據(jù)具體需求去靈活應(yīng)用,做出更加美觀、實(shí)用的菜單欄效果。