设计系统
UI 设计色阶生成指南
学习如何从任意基础色生成 50–950 色阶、在各级别之间平衡明度与饱和度,以及在组件设计中合理使用色阶。
核心要点
- 500 是基础色;50 接近白色;950 接近黑色
- 使用 OKLCH 或 HSL——不用 RGB——保证感知均匀
- 在中间范围(400–600)略微提高饱和度
- 共 6–8 套色阶覆盖所有设计系统使用场景
为什么色阶很重要
没有色阶,设计师只能临时取色。按钮用一种蓝,徽章用另一种,图表再用第三种。单独看每个都没问题,但整个产品缺乏统一感。色阶强制要求所有蓝色来自同一个色系——在不限制灵活性的同时创造视觉统一。
50–950 色阶的结构
50
100
300
500
600
700
900
- 50 — 接近白色。页面背景、白色表面上的悬停状态。
- 100–200 — 浅色调。背景、标签、徽章。
- 300–400 — 中浅色。边框、禁用状态、占位符文字。
- 500 — 基础色。品牌主色、按钮、链接。
- 600–700 — 中深色。悬停和按下状态。
- 800–900 — 深色。浅色背景上的文字、深色模式表面。
- 950 — 接近黑色。深色模式深层背景。
明度曲线
设计良好的色阶明度并非线性递增,而是遵循感知曲线。人眼对深色区域差异更敏感,深色级别需要更小的明度增量才能显得均匀间隔。构建色阶时应使用 OKLCH 或 HSL,而非 RGB。
饱和度补偿
纯明度缩放会产生褪色的浅色调和发灰的深色调。解决方法是沿色阶微调饱和度:在中间范围(400–600)略微提高,在两端降低。这样色阶从头到尾保持"活力",而不会在两端退化为接近灰色。
色相偏移
高级色阶会引入细微的色相旋转——蓝色在较浅级别可能向暖色旋转。这模拟了颜料的物理行为,使色阶感觉更自然。整个范围内 5–15 度的旋转通常就已足够。
需要几套色阶?
- 1–2 套品牌色阶(主色、辅色)
- 1 套中性色 / 灰色阶
- 各一套语义色:成功(绿)、警告(黄)、危险(红)、信息(蓝)
共 6–8 套,足以覆盖所有 UI 状态,同时不会让色库变得难以管理。
生成 50–950 UI 色阶
输入任意基础色,获得明度均衡的色阶,支持 CSS 和 JSON 导出