斜線導(dǎo)航 CSS 是一種獨(dú)特的導(dǎo)航欄樣式,在網(wǎng)站開(kāi)發(fā)中經(jīng)常使用。它以斜著的線條為基礎(chǔ),使頁(yè)面菜單欄更具視覺(jué)吸引力,同時(shí)也能提高用戶(hù)體驗(yàn)。
.navbar { display: flex; justify-content: center; align-items: center; height: 70px; background-color: #FFFFFF; } .navbar__item { position: relative; margin: 0 20px; font-size: 18px; } .navbar__item:before { content: ""; display: block; position: absolute; width: 100%; height: 2px; bottom: -5px; left: 0; background-color: #00203f; transform: scaleX(0); transition: transform 0.3s ease; transform-origin: center center; } .navbar__item:hover:before { transform: scaleX(1); } .navbar__item:after { content: ""; display: block; position: absolute; width: 0; height: 0; border-top: 7px solid #00203f; border-left: 7px solid transparent; border-right: 7px solid transparent; top: -7px; left: 50%; transform: translateX(-50%); } .navbar__item:hover:after { border-top: 7px solid #FFFFFF; }
這段 CSS 代碼主要定義了導(dǎo)航欄的樣式。.navbar 定義了整個(gè)菜單欄的樣式,.navbar__item 定義了每個(gè)菜單項(xiàng)的樣式。其通過(guò):before 和 :after 偽類(lèi)來(lái)實(shí)現(xiàn)了斜線導(dǎo)航的效果。
:before 偽類(lèi)用于設(shè)置下劃線樣式,通過(guò) transform: scaleX(0) 來(lái)進(jìn)行隱藏,當(dāng)鼠標(biāo)懸停在 .navbar__item 上時(shí),將其顯示,使用 transform: scaleX(1) 來(lái)實(shí)現(xiàn)一定的動(dòng)態(tài)效果。
:after 偽類(lèi)用于設(shè)置菜單項(xiàng)后面的三角形樣式,通過(guò) border-top、border-left、border-right 來(lái)繪制三角形。當(dāng)鼠標(biāo)懸停在 .navbar__item 上時(shí),將其變?yōu)榘咨瑢?shí)現(xiàn)了一個(gè)簡(jiǎn)單的選中效果。
總之,斜線導(dǎo)航適用于許多類(lèi)型的網(wǎng)站,如電子商務(wù),博客,IT 網(wǎng)站等。使用以上代碼,將能夠添加這種獨(dú)特的導(dǎo)航欄樣式。