首頁  >  文章  >  web前端  >  用css畫出三角形的方法介紹

用css畫出三角形的方法介紹

高洛峰
高洛峰原創
2017-03-20 16:38:211778瀏覽

看到有面試題裡會被問到如何用css畫出三角形

眾所周知好多圖形都可以拆分成三角形,所以說會了畫三角形就可以畫出很多有意思的形狀

 

畫出三角形的原理是調整border(邊框)的四個方向的寬度,線條樣式以及顏色。

如果你將寬度調的夠大,改變不同方向的顏色,你就可以發現盒子模型的border是四個梯形一樣的線條。

這時候如果將盒子模型內部的height,width調至0px,則三角形就形成了。

border:100px solid transparent   //边框100px,实线,透明颜色,下面三行代码等同于此句
border-width:15px;        //border-width代表所有方向的border
border-style:solid;
border-color:transparent;

如果你看明白了原理那麼現在你應該已經可以自己寫出程式碼了。

width: 0;
    height: 0;
    border-left: 50px solid transparent;    //左边宽度50px,实线,透明颜色
    border-right: 50px solid transparent;    //右边同上
    border-top: 100px solid red;        //上边宽度100px,实线,红色

上面這段程式碼可以產生一個向下的三角形。如下圖所示(為便於理解我替換了右邊的顏色)

用css畫出三角形的方法介紹

由這個效果圖我們可以看出,要產生一個三角形我們需要三個邊框。

左右邊框的高度會決定三角形的高有多長。

三角形高度則由邊框自己的寬度決定

那麼如何產生一個指向右下或左下之類的這樣的三角呢?

相信大家已經透過上面的圖看出來了。

我們只需要兩個邊框就夠了。

width: 0;
height: 0;
border-top: 100px solid red;
border-right: 100px solid transparent;

這段程式碼就會產生一個指向左下的三角形,底和高都是100px。

還記不記得border-width。

它可以用一句程式碼定義四條邊框的寬度。


以上是用css畫出三角形的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn