CSS導航欄滑塊效果是一種常用于網頁制作中提高可讀性的效果。通過設置CSS樣式,鼠標指向導航欄標簽時,滑塊可以實現跟隨移動的效果,可提高用戶體驗。
nav{ display: flex; justify-content: space-between; align-items: center; padding: 0 10px; } .nav-link{ position: relative; color: #555; text-decoration: none; font-size: 14px; padding: 10px; transition: .3s ease; } .nav-link:hover{ color: #333; } .nav-link:before{ content: ""; position: absolute; width: 100%; height: 6px; bottom: -2px; left: 0; z-index: -1; background: #ddd; transition: .3s ease; } .nav-link:hover:before{ height: 100%; background: #666; } .active-link:before{ height: 100%; background: #666; }
代碼中,設置了一個navigation標簽,應用了flex布局,使得導航鏈接能夠相對等距地排列。每個鏈接都是relative定位,也就是說,它們所包含的樣式是相對于自身的。在hover過程中,鏈接的顏色發生改變,同時,每個鏈接都有一個:before的偽元素,這是滑塊的實現方式。當鼠標指向鏈接時,偽元素的高度從下部開始向上移動,直至充滿整個鏈接覆蓋。
active-link是指當前所處頁面的鏈接,因此,在這里偽元素需要設置為充滿整個鏈接處于激活狀態。