前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >css设置背景模糊周边有白色光晕,如何解决?

css设置背景模糊周边有白色光晕,如何解决?

作者头像
蓓蕾心晴
发布2024-03-21 09:32:34
840
发布2024-03-21 09:32:34
举报
文章被收录于专栏:前端小叙前端小叙
代码语言:javascript
复制
<div class="img-box">
        <img :src="xxx.png">
             <div class="img-bg" :style="{'background-image': `url(`+ xxx.png+ `)`}"></div>
</div>
代码语言:javascript
复制
.img-box {
    width: 100%;
    height: 212px;
    text-align: center;
    position: relative;
    img {
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 5;
    }
    .img-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: 200%; /* 放大两倍 */
      background-position: center;
      background-repeat: no-repeat;
      filter: blur(20px); /* 添加20模糊效果 */
      overflow: hidden;
    }
    .img-bg::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.6); /* 60%不透明度的黑色 */
      z-index: 1; /* 确保蒙层在背景之上 */
    }
  }

需求:想要给一个展示图片的区域底部加一个该图片的放大后的背景,并模糊 20,并增加一个黑色 0.6 透明度的遮罩

但是按照上面代码实现后,周边有一圈白色光晕,如图:

解决方案:

使用  backdrop-filter: blur(20px);  

但是注意,backdrop-filter 不能直接加在背景图本身样式上,会导致不生效。

  • backdrop-filter 属性需要在具有定位的元素上使用,例如 position: relativeposition: absolute;
  • backdrop-filter 应用于的元素需要有一个背景元素在其后,通常是该元素的父级元素。如果没有这样的背景元素,backdrop-filter 将不会生效。确保父级元素有可见的背景内容。

所以我们将 backdrop-filter  放在  img-bg::before 里,即可生效:

代码语言:javascript
复制
.img-bg::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.6); /* 60%不透明度的黑色 */
      z-index: 1; /* 确保蒙层在背景之上 */
      backdrop-filter: blur(20px); /* 添加20模糊效果 */
    }

这样就白色光晕的效果了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档