用CSS的border能夠畫出高質量的三角形。css
咱們通常會這麼使用border:spa
#test-border { width: 100px; height: 100px; margin: 100px auto; background: #fff; border: 2px solid orange; }
獲得的效果以下:3d
由於咱們通常設的border-width都很小,致使不少童鞋覺得border是四個矩形,然而其實並非,咱們把content的寬度變小,border-width增大,並塗上不一樣的顏色,更改代碼以下:blog
#test-border { width: 40px; height: 40px; margin: 100px auto; background: #fff; border: 30px solid; border-color: green orange; }
效果以下:class
那麼把width和height設爲0,就能夠獲得四個三角形:test
注意,這裏的border-width指的是外邊界到中心點的垂直距離!即如上圖所示。 im
border-width設置值方式以下:margin
1,設一個值:爲四個方向;db
2,設兩個值:上下--左右;img
3,設三個值:上--左右--下;
4,設四個值:上--右--下--左。
好比如今咱們須要一個底邊長100px,高60px的正擺放三角形,根據以上知識,可推算以下:
1, 正向三角形:頂部的border-width爲0, 頂部和左右的顏色都爲transparent;
2,底邊長100px = 左右的border-width各爲50px;
3,高60px = border-bottom的width爲60px;
故改寫代碼以下:
#test-border { width: 0; height: 0; margin: 100px auto; border-width: 0 50px 60px; border-color: transparent transparent orange; border-style: solid; }
結果以下: