玻璃拟态(Glassmorphism)是一种现代 UI 设计趋势,模拟磨砂玻璃的视觉效果。本文将深入探讨它的原理和实现方法。
核心特征
玻璃拟态设计有四个核心特征:
- 半透明背景 — 使用
rgba()设置透明度(通常 8%-25%) - 背景模糊 —
backdrop-filter: blur()实现磨砂效果 - 微妙边框 — 浅色半透明边框增强玻璃质感
- 层次感 — 通过不同透明度创造视觉深度
CSS 实现
.glass-panel {
background: rgba(255, 255, 255, 0.12);
backdrop-filter: blur(16px) saturate(180%);
-webkit-backdrop-filter: blur(16px) saturate(180%);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 16px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}
Tailwind CSS 实现
<div class="
bg-white/10
backdrop-blur-lg
backdrop-saturate-150
border border-white/20
rounded-2xl
shadow-lg
">
<h2>玻璃卡片</h2>
<p>Tailwind CSS 让玻璃效果实现变得高效。</p>
</div>
性能优化建议
- 模糊值保持在 8-16px,过高会显著消耗 GPU
- 避免在大面积区域或多个元素上同时使用
backdrop-filter - 使用
transform: translateZ(0)启用硬件加速 - 在移动端测试性能表现
浏览器兼容性
backdrop-filter 在 2025/2026 年已获得 95%+ 的全球浏览器支持。记得添加 -webkit- 前缀以支持 Safari。
对于不支持的浏览器,提供降级方案:
@supports (backdrop-filter: blur(1px)) {
.glass {
background: rgba(255, 255, 255, 0.12);
backdrop-filter: blur(16px);
}
}
@supports not (backdrop-filter: blur(1px)) {
.glass {
background: rgba(255, 255, 255, 0.85);
}
}
玻璃拟态是扁平设计与拟物设计之间的优雅平衡,用得恰到好处能让你的界面瞬间高级感拉满。