html的半透明效果,CSS如何实现半透明边框与多重边框效果?

CSS如何实现半透明边框与多重边框效果?本篇文章分两种场景给大家介绍CSS实现半透明边框与多重边框效果。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

08cb860154423102148b927f5a1d439b.png

场景一:

实现半透明边框:

由于CSS样式的默认行为,背景色的渲染范围是 content+padding+border。

半透明边框被主调色影响, 实现的效果为

2ef002c698a239b5b593c1844f924479.png

19deaf926bdb767e7ecfca53447b0072.png

解决方案:

使用background-clip 属性规定背景的绘制区域,使得绘制区域仅限制在content+padding。p {

border:10px solid rgba(0,0,0,.5);

background: lightblue;

background-clip: padding-box;

}

补充: background-clip 不兼容IE6-8, Opera10

场景二:

实现多重边框:

方案1: 使用box-shadow来生成多重投影

代码与效果如下:p {

background:#c3e6f4;

box-shadow:0 0 0 15px #b7dae6,0 0 0 30px #cce2ea;

}

4b309b1379d1572024febf8112868d4d.png

方案2:盒子边框结合描边属性(outline)

特点: 只能实现两重边框,更加灵活,能使用虚线等效果

代码与效果如下:p {

border: 6px dashed #c3f4ec;

outline: 10px solid #d9faf6;

background-clip: padding-box;

}

c0e1077839e39e1f1c42a37f573cf4ee.png

更多web开发知识,请查阅 HTML中文网 !!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值