1. 程式人生 > 實用技巧 >如何通過CSS樣式實現三角形

如何通過CSS樣式實現三角形

首先,通過一張圖分析一個div盒子由哪些部分組成:

通過上圖,我們得知,div可視區可以由width,height及border部分組成(此處不用padding)。在此,如果我們將width,height分別設定為0,border寬度不設定為0,則出現以下情形:

根據以上圖片所示,如果利用css3中transparent屬性即可實現透明色。

至此,我們得知,如果分別設定上下左右border,就能夠分別得到以下幾種三角形:
方向朝下三角形:

方向朝右三角形:
{ width:0; height:0; border-left: 50px solid black; border-top: 25px solid transparent; border-bottom: 25px solid transparent; }

方向朝上三角形:
{ width:0; height:0; border-bottom: 50px solid black; border-left: 25px solid transparent; border-right: 25px solid transparent; }

方向朝左三角形:
{ width:0; height:0; border-right: 50px solid black; border-top: 25px solid transparent; border-bottom: 25px solid transparent; }

方向西南三角形:
{ width:0; height:0; border-left: 50px solid black; border-bottom: 50px solid black; }

方向東南三角形:
{ width:0; height:0; border-right: 50px solid black; border-bottom: 50px solid black; }

方向東北三角形:
{ width:0; height:0; border-right: 50px solid black; border-top: 50px solid black; }

方向西北三角形:
{ width:0; height:0; border-top: 50px solid black; border-left: 50px solid black; }