📅  最后修改于: 2023-12-03 14:52:41.529000             🧑  作者: Mango
在设计网站时,我们可能需要让页面背景模糊来达到视觉效果。在CSS中,我们可以使用backdrop-filter
属性来实现这一效果。
backdrop-filter
属性可以让我们在背景上应用滤镜效果。该属性可以使用多个滤镜函数,例如模糊、色调、对比度等。
backdrop-filter: none|blur()|brightness()|contrast()|drop-shadow()|grayscale()|hue-rotate()|invert()|opacity()|saturate()|sepia()|url();
none
:默认值,没有效果。blur(radius)
:模糊。brightness(percent)
:亮度。contrast(percent)
:对比度。drop-shadow()
:投影阴影。grayscale(percent)
:灰度。hue-rotate(deg)
:色相旋转。invert(percent)
:反色。opacity(percent)
:不透明度。saturate(percent)
:饱和度。sepia(percent)
:褐色。url()
:引用SVG、PNG、JPEG或GIF图像文件的URL,作为滤镜元素。下面是一个例子,展示如何使用backdrop-filter
属性来实现背景模糊:
body {
background-image: url('background-image.jpg');
backdrop-filter: blur(5px);
}
该属性在各个浏览器中的兼容性不同。在Safari和iOS Safari中,该属性需要加上私有前缀-webkit-
。同时,旧版浏览器(如IE)不支持该属性。
backdrop-filter
属性可以让我们在CSS中实现背景模糊效果,并且可以与其他滤镜效果组合使用。该属性在各个浏览器中的兼容性不同,需要谨慎使用。