Bootstrap

【CSS】画三角形(8个角度及其原理)

用CSS画三角形,利用border属性,把一个边设置成看到的样式,其他两边或三边用transparent方法变成透明。

原理:

首先定义一个div,且div的边框足够厚。

div的宽和高各位100px,边框为20px,且四边的颜色都不一样。

可以看得出,四边的接合出和四边形成了一个45°,分别看每一条边都是一个梯形。

这时如果把四条边都继续加粗,变成50px。

这时看分别看四条边所形成的梯形,我们设置边框越粗,梯形的上底就越小。

如果我们把div的大小设成0,只有边框的话。如下图所示:

这时如果把其他三个边都变成透明(使用transparent),同时把div的背景色去掉,最终就只会看到一个三角形。

需要注意的是,如果要做一个上图这种朝向的三角形(设置底边的颜色),对边可以不设置,但相邻两边一定要设置厚度和实线(solid),同时相邻两边要设置成透明色(transparent)。