CSS可以實現各種形狀的標簽頁,其中梯形標簽頁就是其中的一種。下面我們就來看一下如何用CSS實現梯形標簽頁。
.tab { width: 100px; height: 50px; position: relative; background-color: #eaeaea; overflow: hidden; } .tab:before { content: ""; position: absolute; top: 0; left: -50px; border-top: 50px solid transparent; border-right: 50px solid #eaeaea; border-bottom: 50px solid transparent; } .tab:after { content: ""; position: absolute; top: 0; right: -50px; border-top: 50px solid transparent; border-left: 50px solid #eaeaea; border-bottom: 50px solid transparent; } .tab h3 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; padding: 0; }
以上是用CSS實現梯形標簽頁的代碼。下面我們就來解讀一下這段代碼。
首先,我們為梯形標簽頁設置了一個寬度和高度,并且將其設置為相對定位,并設置了一個背景顏色。
然后,我們使用了:before和:after偽類為梯形標簽頁添加了兩個梯形元素,這兩個元素的位置分別在左邊和右邊,并且至于標簽頁的上邊緣。這兩個元素使用了三邊線性漸變的方式,來實現一個梯形效果。
最后,我們將標簽頁中的文字使用絕對定位的方式,將其定位到標簽頁的正中央,使用了transform屬性來實現這個效果。
使用這段代碼,我們就可以輕松實現一個梯形標簽頁了。如果需要改變標簽頁的寬度和高度,只需要相應地調整代碼中的相關數值即可。
上一篇div 偽裝select
下一篇div 倒圓角