在網頁設計中,梯形這一形狀的運用非常普遍,比如很多導航條、容器等等。那么在CSS3中,我們如何實現梯形呢?下面就讓我們來學習一下吧!
.trapezoid { width: 0; height: 0; border-top: 50px solid red; border-right: 50px solid transparent; border-left: 50px solid transparent; }
上面的代碼就是一個比較簡單的梯形實現,先解釋一下,這個實現原理就是使用CSS的邊框和透明屬性,將整個區域分成四個三角形,然后選擇性的不顯示一些邊框,就可以得到梯形。
如上例子中,我們給梯形的上邊框設置了一個紅色的50px高度,然后分別給另外三個邊框設置了透明屬性,注意可必須要呈45度角分布,這樣才能形成四個相等的三角形,才能保證整個梯形是對稱的。
當然,這只是比較簡單的梯形實現方式,你可以通過更多的CSS3屬性來控制它們,比如調整數字大小、彎曲程度、配合其他的樣式,創造出更加獨特的梯形。
上一篇css3如何制作動畫
下一篇css3 圖片翻轉切換