html css 科技感异形边框,CSS边框外的小三角形+阴影效果的实现。

...虽然是一个很小的问题,但其实还是挺实用的。

实现一个边框外的角。

用纯CSS来写。

一开始实现的效果是这个样子的。

a6ec466a4d1011ebf35dd8052095d46f.png

但是这个效果没有办法给他附带阴影,所以换了一种写法。实现成了这个样子

816b7113173bf38417410eda7597066e.png

想要实现这个小三角形,不适用icon ,用纯CSS写,其实是利用了border的特性来实现的。

..之前都不晓得,后来有人告诉我之后,自己研究了一下才明白的。

虽然网上讲的人很多,但是我觉得把自己的收获记录下来才是最棒的。

我们先来看看border是什么样子的吧!

f963906ed45f4dce9db2a2f2aa55371d.png

我们为一个长宽10px大小的盒子定义了30px的上下左右的边框

.border{width:10px;height:10px;border-top:30px solid red;border-left:30px solid blue;border-right:30px solid green;border-bottom:30px solid yellow;

}

他的边框的边与边的交接是斜的!!

就是利用斜边,我们就可以画出三角形了!

首先我们将盒子归零。

然后把其中三边变透明,就可以看到一个三角形出现啦!

049b4740eca850a4ebe8213fc5ed4704.png

.border{width:0px;height:0px;border-top:30px solid transparent;border-left:30px solid blue;border-right:30px solid transparent;border-bottom:30px solid transparent;

}

但是...这并不能解决边框阴影的问题,因为如果加上阴影,效果就成这个样子了。

768bb4e09bdde9a78a459406d8301a42.png,阴影把我刚刚隐藏起来了的边框又显现出来啦!

这个时候如果想要实现三角形的边也有阴影,其实大佬们都已经知道了...再画一个三角形就好了...

70ccb32e5700b660672d9c5d3618af84.png

再画一个border-top ;然后把图形旋转135°,再改变box-shadow的位置,就可以实现刚刚的效果啦。

最后贴一段源码,大家可以自己去尝试尝试哦!

.Father{position:relative;width:200px;height:100px;background-color:#fafafa;box-shadow:0 0 5px #444;border-radius:4px;

}.ThreeC{position:absolute;top:30px;right:-30px;width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid #fafafa;border-left:20px solid #fafafa;border-right:20px solid transparent;transform:rotate(-135deg);box-shadow:0px 0px 5px #444;

}

a

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值