调 backdrop-filter 最怕凭感觉。把模糊、饱和度、亮度、底色透明度摊成四根滑杆,压在真实背景上边拖边看,右侧直接给出能粘贴的 CSS 与降级方案。
玻璃层只模糊背后的内容,卡片上的文字依旧清晰。拖动右侧滑杆看看边缘与底色的变化。
预览文字可改:
| 方案名 | 模糊 | 饱和 | 亮度 | 透明度 | 描边 | 备注(转义后展示) |
|---|
| 属性口径 | 毛玻璃核心是 backdrop-filter: blur(Npx),它模糊的是元素「背后」的内容,与 filter: blur() 模糊元素自身完全不同。 |
|---|---|
| 可叠加函数 | backdrop-filter 支持 blur、saturate、brightness、contrast、grayscale 串联;本页按顺序拼接,并同时输出带 -webkit- 前缀的兼容写法。 |
| 底色透明度 | 背景色必须带 alpha(如 rgba(255,255,255,.18)),完全不透明会把模糊层盖住;本页把透明度做成独立滑杆,避免手写出错。 |
| 描边与层次 | 一层半透明白色 1px 边框加一道柔和内阴影,能显著提升玻璃边缘的可读性;页面提供描边开关与圆角、阴影参数。 |
| 降级方案 | 不支持 backdrop-filter 的环境会退化成纯半透明色块;页面给出 @supports 检测片段,保证文字对比度不失控。 |
| 批量与校验 | 模糊半径限定 0~40px、饱和度 0%~200%,超出范围会提示并夹回边界;批量表最多 12 组配色方案,导出按 CSV 转义规则处理。 |
毛玻璃好不好看,取决于模糊、饱和度、底色透明度与描边四者的平衡。这个 毛玻璃生成器 用一张实时玻璃卡压在渐变背景上,拖动滑杆就能看到 backdrop-filter 的每一点变化,右侧同步输出可直接粘贴的 CSS。内置轻雾、深色面板、彩色玻璃、磨砂卡片四套预设,支持背景切换、兼容性前缀、@supports 降级、多方案批量对照与代码复制导出。
预览与代码全在浏览器本地生成,不上传任何样式;玻璃卡上的预览文字可自行修改,用于检查实际排版下的对比度。
filter: blur() 模糊的是元素自己以及它的子内容;backdrop-filter: blur() 模糊的是元素背后已经画好的背景,元素自身的文字与图标保持清晰。毛玻璃效果用的是后者。
最常见的原因是背景色写成了不透明色,把后面的内容完全盖住了;其次是元素背后本身是纯色,没有可模糊的细节。把底色改成 rgba 带透明度,并换一张有明暗变化的底图再试。
不支持 backdrop-filter 的浏览器会忽略这条声明,只剩半透明底色,文字可能变得难读。页面输出的 @supports 降级片段会在这种情况下把底色调实,保证内容可读。
卡片类UI常用 10~20px,全屏遮罩可以放到 24~32px。数值越大越吃性能,尤其在滚动容器里叠加多层玻璃时,建议先用页面里 14px 的预设再微调。
可以。backdrop-filter 支持多个函数串联,例如 blur(14px) saturate(160%) brightness(1.05)。本页按这个顺序拼接,并同步生成带 -webkit- 前缀的同一串值,避免只写一半导致 Safari 不生效。
每调出一套满意的参数,点「加入对照」存一行;表格把模糊、饱和度、透明度、描边并排显示,方便在浅色卡片和深色卡片之间挑一套,最后可导出 CSV 或复制分享链接带回项目。
现在只有你自己能看到这条留言(已标上「待审核」),管理员审核通过后才会展示给所有人~
还没有留言,来抢沙发吧!