1 菜鸟的css进阶历程
前几天刚在某个公众号当中看到一篇介绍border的文章,恰好昨天工作中正好要画一个三角形。这对于我这个css菜鸟来讲,又进步了一点点。
实现原理:
<div>div>
div {
width: 50px;
height: 50px;
border: 2px solid orange;
}
效果图
元素的border是由三角形组合而成,为了说明这个问题,我们可以增大border的宽度,并为各border边设置不同的颜色:
把元素的内容尺寸设置为0
此时元素由上下左右4个三角形“拼接”而成;那么,为了实现最终的效果,即保留最下方的三角形,还应该怎么做?很简单,我们只需要把其它border边的颜色设置为白色或透明色:
被“隐藏”的上border仍然占据着空间,要想使得绘制出的三角形尺寸最小化,还需要将上border的宽度设置为0(其它情况同理):
div {
width: 0;
height: 0;
border-width: 0 40px 40px;
border-style: solid;
border-color: transparent transparent red;
}