核心:利用边框属性的特点
先来看一段代码:
.first{
width: 0;
height: 0;
border-top: 100px solid blue;
border-right: 100px solid yellow;
border-bottom: 100px solid green;
border-left: 100px solid red;
}
<div class="first"></div>
运行效果:
可以发现,当一个盒子的宽高都设为0,只设置边框宽度时,每条边框显示的样子就是一个三角形。
所以,想要得到相应的三角形,只需要给相关的边框宽度,多余的边框隐藏掉就行(注意,是隐藏,不是删除),隐藏最好的方法就是把第三个属性设置为 transparent(透明的),比如现在只想要上面的蓝色三角形,那就只需要左、上、右三条边框,同时把左右边框隐藏就行了。
代码如下:
.second{
width: 0;
height: 0;
border-top: 100px solid blue;
border-left: 100px solid transparent;
border-right: 100px solid transparent;
}
<div class="second"></div>
运行结果:
同理,想要得到上边框和左边框组成的三角形,只需要把右边框和下边框隐藏就行了
代码如下:
.third{
width: 0;
height: 0;
border-top: 100px solid blue;
border-left: 100px solid red;
border-right: 100px solid transparent;
border-bottom: 100px solid transparent;
}
<div class="third"></div>
运行结果:
这就是简单的用CSS画三角形了!希望对你有帮助!