问题描述:
- 有时候我们需要使用到三角形图标,如果直接使用SVG图标,会增大项目体积(虽然不是很大),而且使用起来也比较繁琐
- 如果直接使用 CSS 制作,使用起来会更加方便
解决方案:
- 添加一个空的 div 标签,然后使用 border 属性进行绘制
- 首先将该标签的宽高置为 0
- 然后设置三角形宽度 border-width
- 再然后设置三角形颜色 border-color,并将其它三个方向设置为透明(transparent)
- 最后设置 border-style 为实线(solid)
<div class="top"></div>
<div class="right"></div>
<div class="bottom"></div>
<div class="left"></div>
.top {
width: 0;
height: 0;
border-width: 40px;
border-color: transparent transparent red transparent;
border-style: solid;
}
.right {
width: 0;
height: 0;
border-width: 40px;
border-color: transparent transparent transparent red;
border-style: solid;
}
.bottom {
width: 0;
height: 0;
border-width: 40px;
border-color: red transparent transparent transparent;
border-style: solid;
}
.left {
width: 0;
height: 0;
border-width: 40px;
border-color: transparent red transparent transparent;
border-style: solid;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/17ed2c608e1e46ebbea28aeb0de333e3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGdrX0Jsb2c=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)