最近在一些前端的面试题里看到了这个"用CSS实现三角形",在这里写一点我对这类问题的快速解决方案,算是自己的一个小总结。(并稍微做一点深入,对于 任意形状三角形的画法。)
用CSS画三角形都是从 border这个样式入手。我先附上 border这一样式的概念图,方便大家对 border的性质有一个概念。
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020043001391114.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ3MjEwMA==,size_1,color_FFFFFF,t_70#pic_center)
可以知道若内部content的 width和 height为0(不考虑 margin和 padding),元素可以视为一个由四个三角形(即 boder-top、 boder-left、 boder-right和 boder-bottom)组成的一个矩形。
关于boder-top、boder-left、boder-right和boder-bottom