CSS3有很多強大的特性,其中就包括了能夠將一個普通矩形元素變成一個倒三角形的功能。通過使用CSS3的transform屬性,我們可以讓元素傾斜,從而形成一個倒三角形。
.triangle { width: 0; height: 0; border-top: 50px solid transparent; border-right: 100px solid #f00; border-bottom: 50px solid transparent; transform: rotate(-45deg); }
上面這段代碼就是用CSS3實現倒三角形的例子。我們首先設定了元素的寬度和高度都為0,然后使用border-top、border-right和border-bottom分別實現了三角形的三條邊。這里我們將邊框顏色設置為紅色,你可以自由更改為你喜歡的顏色。
接下來是關鍵的一步,使用transform: rotate(-45deg)屬性將整個元素旋轉了45度。由于之前我們已經將三條邊以一定角度擺放在了矩形里面,因此整個元素便成了倒三角形。
當然,這只是上述代碼中一種變換方案,你也可以根據自己的需求自由變換。比如,在border-top處使用50px實現上半部分是倒三角形邊緣的同時,再在border-right加上50px,就可以實現一個帶有圓角的倒三角形了。
在工作中,倒三角形應用非常廣泛。比如,在表格中,我們可以使用倒三角形來表示哪一列是正在排序的。
總之,CSS3的transform屬性使我們能夠以更為簡單的方式實現更為獨特的效果,倒三角形也就成為了其中之一。在設計中能夠熟練使用,必然會讓你的工作更為出色。
上一篇css3子父級
下一篇css input用法