CSS背景滤镜生成器 - backdrop-filter可视化工具

生成毛玻璃、模糊等backdrop-filter效果。支持实时预览、预设效果和一键复制CSS代码。

效果预览

毛玻璃效果

Backdrop Filter 可以让元素背后的内容产生模糊等滤镜效果。

CSS代码

.glass-effect {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.30);
}

滤镜设置

20px
100%
100%
100%
0%
0deg
0%
100%
30%

预设效果

# 什么是 CSS backdrop-filter?

CSS backdrop-filter 属性允许您为元素背后的区域(背景)添加图形效果,如模糊、颜色偏移等。 这使得创建"毛玻璃"效果变得非常简单,是现代UI设计中常用的技术。 backdrop-filter 与 filter 的区别在于,filter 应用于元素本身,而 backdrop-filter 应用于元素背后的内容。

backdrop-filter 常用于创建导航栏、模态框、卡片等元素的背景效果, 让用户可以看到后面的内容,但同时又能够保持前景内容的可读性。

# 常用 backdrop-filter 函数

  • blur(px): 高斯模糊,最常用于毛玻璃效果
  • brightness(%): 背景亮度调整
  • contrast(%): 背景对比度调整
  • saturate(%): 背景饱和度调整
  • grayscale(%): 背景灰度转换
  • hue-rotate(deg): 背景色相旋转
  • invert(%): 背景反色效果
  • opacity(%): 背景透明度

# 浏览器兼容性

backdrop-filter 在现代浏览器中得到良好支持,但需要添加 -webkit- 前缀以支持 Safari。 在使用时,建议同时添加 -webkit-backdrop-filter 和 backdrop-filter 两个属性。 某些旧版浏览器不支持此属性,建议提供降级方案。

# 常见问题 (FAQ)

为什么 backdrop-filter 没有效果?

backdrop-filter 需要元素本身具有半透明背景才能看到效果。 确保元素的 background 是半透明的,如 rgba(255, 255, 255, 0.3) 或使用 opacity。 如果背景是完全不透明的,您将看不到 backdrop-filter 的效果。

backdrop-filter 会影响性能吗?

是的,backdrop-filter 可能会影响性能,特别是在移动设备上。 它会触发合成层的创建,增加内存使用。 建议谨慎使用,避免在大面积或多个元素上同时使用 backdrop-filter。

如何创建经典的毛玻璃效果?

经典的毛玻璃效果通常使用 blur(10px-20px) 并配合半透明的白色背景。 例如:backdrop-filter: blur(16px); background: rgba(255, 255, 255, 0.3); 可以根据需要调整模糊程度和背景透明度来达到理想效果。

您可能还需要...

© 2026 星贝工具