在網(wǎng)頁開發(fā)中,導(dǎo)航欄一直是頁面中比較重要的組件之一,而導(dǎo)航欄切換也是一個(gè)常見的需求。在CSS中,使用偽類選擇器和CSS屬性實(shí)現(xiàn)導(dǎo)航欄切換非常方便。
首先,需要給每個(gè)導(dǎo)航元素添加一個(gè)class,用于區(qū)分不同的導(dǎo)航項(xiàng),例如:
<ul class="nav"> <li class="active">首頁</li> <li>新聞</li> <li>關(guān)于我們</li> </ul>
在CSS中,使用偽類選擇器:first-child和:nth-child(n)來選中不同位置的導(dǎo)航項(xiàng)。例如:
.nav li:first-child { /* 添加左圓角 */ border-top-left-radius: 5px; border-bottom-left-radius: 5px; } .nav li:nth-child(n+2):nth-last-child(n+2) { /* 添加中間部分 */ border-left: 1px solid #999; } .nav li:last-child { /* 添加右圓角 */ border-top-right-radius: 5px; border-bottom-right-radius: 5px; } .nav li.active { /* 激活狀態(tài) */ background-color: #333; color: #fff; }
代碼中,使用了:first-child和:last-child來選中第一個(gè)和最后一個(gè)導(dǎo)航項(xiàng),同時(shí)使用:nth-child(n+2):nth-last-child(n+2)選中中間的導(dǎo)航項(xiàng)。同時(shí),為了實(shí)現(xiàn)導(dǎo)航項(xiàng)的激活狀態(tài),使用了.active class。
在HTML中,只需要根據(jù)用戶的操作,添加或移除.active class即可實(shí)現(xiàn)導(dǎo)航欄的切換。
下一篇ios php 推送