三角形css_css 三角形

9d857f6f51e54dfb650aed50caca06b4.png

1 菜鸟的css进阶历程

前几天刚在某个公众号当中看到一篇介绍border的文章,恰好昨天工作中正好要画一个三角形。这对于我这个css菜鸟来讲,又进步了一点点。

实现原理:

<div>div>

div {
width: 50px;
height: 50px;
border: 2px solid orange;
}

效果图

5e7244ed947e573ccd8bc93c61a345a5.png

元素的border是由三角形组合而成,为了说明这个问题,我们可以增大border的宽度,并为各border边设置不同的颜色:

f06967fa3547b237c287b0912cb505f6.png

把元素的内容尺寸设置为0

cd0ea3b060764b31f53d9c7d67ebc9a3.png

此时元素由上下左右4个三角形“拼接”而成;那么,为了实现最终的效果,即保留最下方的三角形,还应该怎么做?很简单,我们只需要把其它border边的颜色设置为白色或透明色:

fe315382dd0720c3a5b4f17babcb044f.png被“隐藏”的上border仍然占据着空间,要想使得绘制出的三角形尺寸最小化,还需要将上border的宽度设置为0(其它情况同理):

div {
width: 0;
height: 0;
border-width: 0 40px 40px;
border-style: solid;
border-color: transparent transparent red;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值