如何教你女朋友用css写三角形

129 阅读1分钟

假如你的前端女友问你html的三角形怎么写的问题,为了防止她下次忘记了再问,将原理记录起来,下次拿她看

border颜色

假如一个div,把他四边border颜色设置为不一样,在浏览器显示,border之间连接处将会出现梯形

image.png

div宽度设为0

可见如果border越大,div宽高越小,梯形越明显

如果div的宽高小到为0,那就会出现三角形

image.png

border颜色设置透明

将其中三边border的颜色设置为透明,即可留下一个三角形

image.png

三角形添加阴影

如果要给三角形添加阴影,box-shadow的阴影是整个div的阴影

而要给三角形添加阴影,应该添加的是投影,也就是filter

filter: drop-shadow(0 0 10px rgba(0, 0, 0, .9));

image.png