css画三角形
我们有一个div元素,并给它设置了如下的样式,之所以把边框宽度设置成50px,计算机处理时,在边框交接处,一边占用一半的面积。
<div class="div"></div>
.div{
width: 0;
height: 0;
border-top: 50px solid rgb(174, 196, 96);
border-right: 50px solid red;
border-bottom: 50px solid rgb(250, 149, 211);
border-left: 50px solid rgb(142, 240, 232);
}
效果如下:
这时候将左右下边框设置成transparent,就可以画出一个三角形(注意这是画三角形的精髓所在)
<div class="down"></div>
.down{
width: 0;
height: 0;
border-top: 50px solid rgb(174, 196, 96);
border-right: 50px solid transparent;
border-bottom: 50px solid transparent;
border-left: 50px solid transparent;
}
同理,我们可以画出像下面一样的三角形