當(dāng)我們需要在網(wǎng)站中實(shí)現(xiàn)多級(jí)導(dǎo)航時(shí),可以使用CSS來(lái)實(shí)現(xiàn)。以下是一個(gè)簡(jiǎn)單的示例:
ul { list-style: none; position: relative; margin: 0; padding: 0; } li { display: inline-block; background-color: #f2f2f2; position: relative; padding: 10px 20px; cursor: pointer; } li:hover { background-color: #555; color: white; } ul ul { position: absolute; top: 100%; left: 0; display: none; } ul ul li { width: 200px; float: none; display: list-item; position: relative; } ul ul ul li { position: relative; top: -60px; left: 200px; } li:hover >ul { display:inherit; }
上面的代碼包含了一些CSS選擇器以及屬性。
首先,我們使用了ul
標(biāo)簽來(lái)創(chuàng)建一個(gè)無(wú)序列表。這里設(shè)置了其中的list-style
,使列表項(xiàng)前面沒(méi)有任何符號(hào)。
然后我們定義了列表項(xiàng)樣式,使用了display: inline-block
,使其可以放置在同一行,并使用background-color
來(lái)設(shè)置背景顏色。
接下來(lái),我們使用了position: absolute
來(lái)定義子菜單,同時(shí)使用了display:none
使其默認(rèn)為不可見(jiàn)狀態(tài);當(dāng)鼠標(biāo)懸停在列表項(xiàng)上時(shí),使用display:inherit
讓子菜單變?yōu)榭梢?jiàn)狀態(tài)。
最后我們還定義了li:hover
以及li:hover >ul
樣式,分別對(duì)鼠標(biāo)懸停和子菜單設(shè)置樣式。
使用上述方法,我們可以很容易地實(shí)現(xiàn)一個(gè)多級(jí)導(dǎo)航欄。