CSS实现背景模糊/毛玻璃效果

所有代码地址:filter
文末也有代码


方法一

效果

在这里插入图片描述
在这里插入图片描述

原理

如果只单纯的想实现背景模糊效果,而背景之上没有其他内容,那么就使用filter(滤镜)就足以,其中包括模糊,亮度,灰度,阴影等等:参考 MDN filter 相关内容。如果在其中上面还有文字,也同样会出现模糊。用下面的方法可以解决


方法二

效果

在这里插入图片描述

原理

这里就是使用伪元素(before,after),也是我在网上搜到的大多教程的方法,确实是成功了,但是项目编译后该图片的路径确不正确导致无法使用,这里始终没有找到原因。但是小伙伴不失可以试试这种方法,其次,这种模糊背景本身,看起来把边模糊了。


方法三

效果

在这里插入图片描述

原理

首先是效果的文字居中是我懒,不想调了╮(╯_╰)╭
其次,这里不是模糊背景本身,而是加了一层『毛玻璃』一样的视觉效果透过来的图片看起来模糊.(说白了就是滤镜吧)并且边缘整齐。参考 MND backdrop-filter


代码

1.只要看到关键属性,再依据自己想要的效果调整和实践应该就可以
2.这个CSS中图片链接自己随意替换

HTML
<div class='container'>
  <p class='title'>Method 1:</p>
  <div class='bur  method1-bur1'>
  </div>

  <div class='bur method1-bur2'>
  </div>
</div>
<
  • 13
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
实现 CSS 渐变半透背景毛玻璃效果,可以结合使用 background-image、opacity 和 backdrop-filter 属性。具体实现步骤如下: 1. 使用 background-image 属性设置渐变背景,可以使用 linear-gradient 或 radial-gradient 函数实现。 2. 使用 opacity 属性设置元素的不透明度,使元素呈现半透明效果。 3. 使用 backdrop-filter 属性对元素的背景进行模糊处理,实现毛玻璃效果。 下面是一个简单的代码示例,实现 CSS 渐变半透背景毛玻璃效果: ```css .background { background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0.8)); opacity: 0.8; backdrop-filter: blur(10px); /* 注意需要添加以下两个属性才能实现兼容性 */ -webkit-backdrop-filter: blur(10px); -moz-backdrop-filter: blur(10px); } ``` 在上述代码中,使用了 linear-gradient 函数设置了从右下角到左上角的渐变背景,颜色分别为白色和黑色,透明度为 0.8。同时,使用了 opacity 属性设置了元素的不透明度为 0.8,使元素呈现半透明效果。最后,使用了 backdrop-filter 属性对元素的背景进行了模糊处理,模糊半径为 10px。为了兼容性,在属性值前面添加了浏览器前缀。 需要注意的是,渐变背景的具体设置需要根据具体的需求进行调整。同时,opacity 属性和 backdrop-filter 属性的支持情况可能会随着浏览器版本的更新而发生变化,需要进行版本兼容性的处理。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值