
设计哲学与灵感来源
Liquid Glass设计语言受到Apple Vision Pro的visionOS的启发,将真实世界中玻璃的光学特性引入到数字界面中。正如苹果人机界面设计副总裁Alan Dye所说:
“Liquid Glass将玻璃的光学特性与只有苹果才能实现的流动性相结合,它会根据你的内容或情境进行变换。”
核心设计特征
1. 半透明与折射效果
Liquid Glass材质具有真实玻璃的特性:
半透明性:界面元素不完全透明,保持一定的不透明度
折射效果:背景内容通过界面元素产生视觉折射
动态适应:根据光线和暗色环境智能调整外观
2. 实时渲染与动态响应
- 实时渲染:使用GPU加速的实时渲染技术
- 镜面高光:动态响应移动产生镜面反射效果
- 内容感知:根据周围内容调整颜色和透明度
3. 流动性设计
- 动态变形:界面元素可以根据用户操作流畅变形
- 自适应收缩:如iOS 26中的标签栏在滚动时会收缩以突出内容
- 无缝过渡:所有状态变化都通过平滑的动画过渡
技术实现原理
核心CSS属性
实现Liquid Glass效果主要依赖以下CSS属性:
/* 核心的背景滤镜效果 */
backdrop-filter: blur(16px) saturate(180%);
/* 半透明背景 */
background: rgba(255, 255, 255, 0.15);
/* 玻璃质感边框 */
border: 1px solid rgba(255, 255, 255, 0.2);
/* 多层阴影营造深度 */
box-shadow:
0 8px 32px rgba(31, 38, 135, 0.2),
inset 0 4px 20px rgba(255, 255, 255, 0.3);
浏览器兼容性
目前主要浏览器对backdrop-filter
的支持情况: – ✅ Chrome 76+ – ✅ Firefox 103+ – ✅ Safari 14+ – ✅ Edge 79+ – ❌ Internet Explorer (不支持)
Liquid Glass设计组件特点
根据Apple开发者文档,Liquid Glass设计语言在不同UI组件中有着独特的应用特点:
按钮组件设计特点
核心特征:
微妙边界:使用内阴影(inset
)创建精细的高光边框,而非粗重的实心边框
半透明背景:bg-white/40~60
范围的透明度,保持内容的可见性
响应式反馈:悬浮时适度的缩放效果(scale-105
)和背景透明度变化
玻璃质感:backdrop-blur
配合backdrop-saturate
增强材质真实感
技术实现:
/* 标准Liquid Glass按钮 */
.liquid-button {
background: rgba(255, 255, 255, 0.4);
backdrop-filter: blur(16px) saturate(150%);
box-shadow:
0 2px 8px rgba(0, 0, 0, 0.06),
inset 0 1px 2px rgba(255, 255, 255, 0.6);
border: 1px solid rgba(255, 255, 255, 0.3);
}
卡片组件设计特点
视觉层次:
深度感知:通过多层阴影营造空间深度,外阴影+内高光的组合
内容适应:背景透明度根据内容重要性调整,重要内容使用更高透明度
边框渐变:使用border border-white/20~50
创建自然的玻璃边缘
动态响应:内容变化时卡片尺寸和透明度的流畅过渡
分层结构:
/* 卡片容器 */
.liquid-card {
background: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(20px) saturate(180%);
box-shadow:
0 8px 32px rgba(31, 38, 135, 0.08),
inset 0 1px 2px rgba(255, 255, 255, 0.6);
}
Tab切换器设计特点
状态区分:
选中状态:更高的背景透明度(bg-white/60
)和明显的内阴影高光
未选中状态:较低透明度(bg-white/20
),悬浮时逐渐显现
切换动画:使用transition-all duration-300
实现平滑的状态过渡
视觉焦点:选中项通过微妙的缩放(scale-102
)突出重要性
交互反馈:
/* 选中的Tab */
.liquid-tab-active {
background: rgba(255, 255, 255, 0.6);
box-shadow:
0 2px 8px rgba(0, 0, 0, 0.1),
inset 0 1px 1px rgba(255, 255, 255, 0.8);
}
/* 普通Tab */
.liquid-tab {
background: transparent;
transition: all 300ms ease-out;
}
.liquid-tab:hover {
background: rgba(255, 255, 255, 0.4);
transform: scale(1.02);
}
图标组件设计特点
材质表现:
双层结构:彩色渐变背景+半透明玻璃遮罩的叠加效果
精细边框:使用阴影技术创建的高光边框,避免硬边界
光学效果:backdrop-blur-sm
模拟真实玻璃的光学特性
色彩融合:图标色彩与背景的自然融合,体现材质的半透明特性
光影处理:
/* Liquid Glass图标 */
.liquid-icon {
background: linear-gradient(135deg, #3B82F6, #06B6D4);
box-shadow:
0 2px 8px rgba(0, 0, 0, 0.06),
inset 0 1px 2px rgba(255, 255, 255, 0.6);
backdrop-filter: blur(4px);
}
.liquid-icon::before {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(2px);
}
导航栏设计特点
功能整合:
内容感知:背景透明度根据滚动位置和内容密度动态调整
层次清晰:导航元素通过不同的透明度级别建立视觉层次
边界模糊:与页面内容的自然融合,避免硬性分割线
响应适应:在不同设备和方向上保持一致的玻璃质感
表单控件设计特点
交互优化:
状态反馈:焦点、悬浮、激活状态的渐进式视觉变化
错误处理:通过色彩和透明度变化传达状态信息
可访问性:保持足够的对比度,确保内容可读性
一致性:所有表单元素使用统一的玻璃材质语言
数据可视化设计特点
信息呈现:
背景融合:图表背景与页面背景的无缝融合
数据突出:重要数据通过局部透明度变化获得视觉焦点
动画流畅:数据变化时的平滑过渡动画
层次分明:不同数据类别通过玻璃材质的深浅变化区分