css三角形_纯CSS制作三角形!这个技巧你会么?

在网页上做个三角形的形状,我想大部分人肯定第一个反应是用图片去实现这样的一个展示效果,但是其实使用纯css去写会更有优势些。

01.如果用图片多少还是有点点的占用内存的,用纯css写的话这个可以忽略不计。

02.可以不用切图,省下不少设计师的工作量

cf723c72c6aeb2b1714b1f10039017fd.png

纯css三角形

01.实现原理

其实实现的原理很简单的,借助border边框属性就可以实现了。平时正常的一个div给了固定的宽高后再给个边框,看起来就是一个正常的方形的。

d2948b00b12afe91ceb2da3ba5665c40.png

但是实际我们把边框放大后,其实他是由4个矩形组成的,即认为元素的border是由四个矩形边框拼接而成。

div {    width: 50px;    height: 50px;    border: 40px solid;    border-color: orange blue red green;}

9780597e331edb839dbb26d890ed5889.png

既然他是由4个矩形拼接而成的,那如果我们把宽高都设置成0呢?

div {    width: 0;    height: 0;    border: 40px solid;    border-color: orange blue red green;}

4edf26de907771693861c3a6bb071f7b.png

div宽高为0

把div的宽高设置为0 后,这个时候就会发现整个的div,既然是由4个三角形组成的,那么为了达到最终三角形的效果,我们可以把其他的三角形(也就是边框)设置成白色或者透明色,不过一般都是设置成透明的。

div {    width: 0;    height: 0;    border: 40px solid;    border-color: transparent transparent red; //transparent透明}

7ac2724ef7199a1dc0814737bbd31e0a.png

最终效果

今天的css技巧就分享到这里了

大家有其他的技巧欢迎在下方留言版留言哦

------书籍推荐------

你学会了这个技巧了么??

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值