CSS帶尖的Tab效果可以讓你的網站更加美觀,不僅可以增強用戶體驗,還可以增加網站的個性。通過CSS的偽元素和樣式,我們可以輕松地實現這種效果。
.tab { display: inline-block; position: relative; padding: 10px 20px; border: solid 1px #ccc; margin-right: -1px; cursor: pointer; } .tab:before { content: ""; position: absolute; top: -1px; bottom: -1px; right: -10px; border: solid 10px transparent; border-left-color: #ccc; } .tab:after { content: ""; position: absolute; top: -1px; bottom: -1px; left: -10px; border: solid 10px transparent; border-right-color: #ccc; } .tab.active { background-color: #f5f5f5; border: solid 1px #ccc; border-bottom-color: #f5f5f5; } .tab.active:before { right: -11px; border-left-color: #f5f5f5; } .tab.active:after { left: -11px; border-right-color: #f5f5f5; }
上面的CSS代碼,使用了偽元素:before和:after,分別代表Tab左側和右側的三角形。同時,通過position屬性,將三角形定位到了Tab的邊緣,并使用border屬性來設置邊框。
最后,我們可以使用JavaScript來處理Tab的點擊事件,通過addClass和removeClass來切換Tab的狀態。