Backdrop Filter

CSS 滤镜 : backdrop-filter

backdrop filter属性允许我们使用css对元素后面的内容应用过滤效果。

滤镜:

名称:

方法案例:

效果:

blur()

模糊

: blur(5px)

brightness()

亮度

: brightness(1.4);

 

contrast()

对比度

: contrast(2);

 

drop-shadow()

投影

: drop-shadow(4px 4px 8px #fff);

与box-shadow大同小异, 可以让任意的图形区域,只要是非透明的都能产生投影效果

grayscale()

灰度

: grayscale(60%);

 

hue-rotate()

色调变化

: hue-rotate(66deg);

invert()

反相

: invert(60%);

 

opacity()

透明度

: opacity(50%);

效果类似于background-color: rgba(x,x, x, x);

saturate()

饱和度

: saturate(250%);

 

sepia()

褐色

: sepia(70%);

 

原图:

其实这些效果看下来,就和ps里面的功能一样(名字都是一样的!)。如果还是不太理解可以打开ps看看。

在此有个重点

Backdrop-Filte虽然好但是兼容是个问题。

Pc端的IE是不支持的、移动端的Firefox也不支持、版本较低的基本也不支持。

Backdrop-Filte虽然和filter的语法一样但是效果可不一样!!

欢迎关注微信公众号《农民工前端》,共同学习!!!

### CSS `backdrop-filter` 和 `filter` 的区别 #### 功能定位 - **Filter**: 此属性应用于元素本身及其内容,通过一系列滤镜函数改变视觉效果。这些变化可以包括模糊、颜色转换等多种图像处理操作[^1]。 - **Backdrop-filter**: 这一特性专门针对元素背后的内容起作用;也就是说,它会修改透过该元素可见的其他组件或页面部分的效果,而不直接影响此元素自身的外观。 #### 浏览器兼容性和性能考量 - 对于 `backdrop-filter` 来说,当前存在一定的跨平台一致性挑战,尤其是在 Android 移动端设备上表现欠佳。此外,在复杂网页结构中广泛采用此类特效可能会带来额外渲染负担,需注意优化以维持良好用户体验[^3]。 #### 实际应用场景对比 ##### Filter 示例 当希望对某个特定图片应用灰度处理时: ```css img { filter: grayscale(100%); } ``` 这段代码会使指定 `<img>` 标签内的图像呈现完全黑白状态[^2]。 ##### Backdrop-filter 示例 假设有一个半透明模态框(弹窗),想要让其后的整个网站界面看起来像是被轻微高斯模糊过一样,则可如下配置样式表: ```css .modal-overlay { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(255, 255, 255, .8); backdrop-filter: blur(10px); /* 模糊底层 */ } ``` 这里的关键在于设置了 `.modal-overlay` 类下的 `position`, `top`, `bottom`, `left`, `right` 属性使其占据全屏位置,并给予适当透明度的颜色作为背景色,再配合 `backdrop-filter` 达成所需视效。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奶糖 肥晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值
OSZAR »