backdrop-filter
和 filter
语法一模一样。
backdrop-filter语法 |
filter语法 |
/ 关键字值 / backdrop-filter: none; / URL方式外链SVG filter / backdrop-filter: url(zxx.svg#filter); / 值 / backdrop-filter: blur(2px); backdrop-filter: brightness(60%); backdrop-filter: contrast(40%); backdrop-filter: drop-shadow(4px 4px 10px blue); backdrop-filter: grayscale(30%); backdrop-filter: hue-rotate(120deg); backdrop-filter: invert(70%); backdrop-filter: opacity(20%); backdrop-filter: sepia(90%); backdrop-filter: saturate(80%); |
/ 关键字值 / filter: none; / URL方式外链SVG filter / filter: url(zxx.svg#filter); / 值 / filter: blur(2px); filter: brightness(60%); filter: contrast(40%); filter: drop-shadow(4px 4px 10px blue); filter: grayscale(30%); filter: hue-rotate(120deg); filter: invert(70%); filter: opacity(20%); filter: sepia(90%); filter: saturate(80%); |
backdrop-filter和filter区别
backdrop-filter
是让当前元素所在区域后面的内容模糊灰度或高亮之类,要想看到效果,需要元素本身半透明或者完全透明;
而filter
是让当前元素自身模糊灰度或高亮之类。
我们来通过毛玻璃效果的案例来感受一下backdrop-filter
的实际效果。
弹框背景毛玻璃demo
dialog {
-webkit-backdrop-filter: blur(5px);
backdrop-filter: blur(5px);
}
结果黑色半透明背景后面的内容都模糊了:
这种模糊与背景的半透明度没有任何关系,例如,我们修改背景色透明度较低,甚至完全透明,后面内容依然是模糊状态:
兼容火狐 — 借助SVG滤镜 实现backdrop-filter
毛玻璃效果生成器
网址: https://glassmorphism.com/