CSS 毛玻璃效果生成器能做什么?
毛玻璃(Glassmorphism)是近年风靡的 UI 风格:半透明的磨砂玻璃卡片叠在彩色背景上,既有层次感又显高级——iOS 控制中心、Windows 亚克力、macOS 侧栏都是它的影子。核心技术是 CSS 的 backdrop-filter: blur() 属性。本工具可视化调节模糊度、透明度、饱和度、边框高光,实时预览并一键复制代码。
使用步骤
- 打开 CSS 毛玻璃生成器
- 拖动「模糊度」滑块设置背景模糊程度(10-30px 常用)
- 调节「背景透明度」(0.1-0.4 显质感)
- 可选增强:饱和度(saturate 150% 左右更通透)、亮度
- 调节边框:1px 半透明白边 + 内阴影高光,玻璃感的关键
- 切换不同背景图预览效果(浅色、深色、彩色背景)
- 复制 CSS 代码
完整代码结构
- 核心:backdrop-filter: blur(20px) saturate(180%)
- 背景:background: rgba(255, 255, 255, 0.25)
- 边框:border: 1px solid rgba(255, 255, 255, 0.4)
- 内阴影:box-shadow: inset 0 1px 1px rgba(255,255,255,0.6)
- 圆角:border-radius: 16px 与玻璃质感最搭
- 兜底:-webkit-backdrop-filter 同样写一遍,兼容 Safari
使用示例
- 登录卡片:彩色渐变背景上放毛玻璃表单框,视觉焦点集中
- 导航栏:滚动内容上方的磨砂玻璃顶栏,通透不遮挡
- 弹窗遮罩:模态框背景磨砂处理,突出前景内容
- 音乐播放器:专辑封面背景虚化+玻璃控件,质感拉满
- 数据大屏:半透明玻璃面板分区展示指标
注意事项与边界情况
- backdrop-filter 需要元素背景半透明才有效果,纯色不透明背景看不到模糊
- 兼容性:Chrome/Edge/Safari 支持良好,Firefox 103+ 支持;旧浏览器显示为普通半透明色块(可接受的降级)
- 性能:大面积 backdrop-filter 在低端移动设备上有渲染开销,卡片数量多时谨慎使用
- 可读性优先:玻璃卡片上的文字要有足够对比度,必要时加深背景透明度
- 嵌套玻璃(玻璃上再放玻璃)会叠加模糊,性能和观感都会劣化
常见问题
- 为什么我的 blur 没效果?
- 检查元素自身背景是否半透明、是否拼写正确(backdrop-filter 而非 filter)、浏览器是否支持。
- 和 filter: blur 的区别?
- filter: blur 是模糊元素自身内容;backdrop-filter 是模糊元素背后的画面。
- 文字看不清怎么办?
- 提高背景不透明度(如 0.4),或加文字阴影,对比度优先。
- Safari 要加前缀吗?
- 要,-webkit-backdrop-filter 建议一并输出,工具已自动包含。
- 能做彩色玻璃吗?
- 可以,背景色用彩色半透明(如 rgba(102,126,234,0.3)),叠加 blur 效果。
实战案例:登录卡片的毛玻璃落地
需求:渐变背景上的登录卡片做磨砂效果。判定它能不能生效先过三条件:背景半透明(rgba 白 0.25)、背后有内容(渐变图层)、浏览器支持 backdrop-filter。三条全过才有磨砂感,缺一条就退化成普通半透明灰块。本例在 Safari 还要补一份 -webkit-backdrop-filter 前缀,两个声明都写才全兼容。
常见错误
- 背景给了纯色不透明:backdrop 完全被挡,blur 白写——这是最常见的「效果不生效」
- 玻璃上再套玻璃:两层模糊叠加,性能翻倍掉、观感发浑
- 玻璃卡片上放浅灰文字:对比度塌了,加深背景或加文字阴影救
- Firefox 103 以下直接露馅:降级方案(纯半透明色块)要提前备好
进阶方向
- 配合 CSS 变量做深浅两套玻璃参数(透明度、边框高光)
- 毛玻璃+噪点纹理(SVG filter)出高级质感,App 界面常用
- 滚动时渐入玻璃态(scroll 驱动动画),注意低性能设备降级
- 对比 iOS 人机指南的材质体系,理解玻璃语言的使用边界
总结
毛玻璃效果 = backdrop-filter + 半透明背景 + 高光边框三件套。生成器把参数变成滑块,调好即复制;记住性能和可读性两条底线,玻璃质感就能稳定落地。