CSS 现代设计系统:玻璃态(Glassmorphism)设计实战教程

什么是 Glassmorphism?

Glassmorphism(玻璃态)是一种流行的 UI 设计风格,通过半透明背景、模糊效果和细腻边框来模拟磨砂玻璃的视觉效果。它始于 Apple macOS Big Sur 的设计语言,随后被广泛采用。

核心设计要素

  • 半透明背景:使用 rgba 或 hsla 设置透明度
  • 背景模糊:backdrop-filter: blur() 实现磨砂效果
  • 细腻边框:1px 半透明白色边框增加层次感
  • 柔和阴影:多层次阴影营造空间感

CSS 变量设计系统

:root {
  --primary: #6366f1;
  --accent: #06b6d4;
  --bg: #f8fafc;
  --surface: #ffffff;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --radius-md: 12px;
}

玻璃态导航栏实现

header {
  background: rgba(255,255,255,0.82);
  backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid rgba(226,232,240,0.6);
}

渐变 Hero 区设计

使用多层渐变叠加创建动态背景效果:

.hero {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 40%, #06b6d4 100%);
}
.hero::before {
  background: radial-gradient(ellipse 80% 50% at 20% 40%, rgba(99,102,241,0.4));
}

卡片悬停动效

使用 CSS transition 和 transform 创建流畅的交互体验:

.tool-card {
  transition: transform 0.25s, box-shadow 0.25s;
}
.tool-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

响应式设计

使用 clamp() 函数和媒体查询实现流畅的响应式布局:

h1 { font-size: clamp(1.5rem, 5vw, 2.5rem); }
@media (max-width: 768px) {
  .tools-grid { grid-template-columns: 1fr; }
}