跳到主要内容
界面图谱Interface Atlas
☰
EN
基础Color / Foundation

调色板

Color Palette

别名:调色板配色色板色阶颜色系统color palettepalette

这是什么

从一个基色出发生成有规律的色阶(50~900),再分配主色、辅助色、点缀色与中性色角色。色阶靠明度递进而非随手取色,保证 hover、disabled、边框都有对应深度可选;角色先于色值被命名,主题才换得动。

交互实验室

试一试,再决定怎么用

正在加载实验室…

✓ 适用场景

  • 产品需要一套可扩展的品牌色与中性灰体系
  • 同一色相需要 hover、active、disabled 等多个深度
  • 深浅主题共用同一套角色,只换色阶取值

✕ 不适用场景

  • 插画或营销页一次性用色,不需要系统化
  • 把十种高饱和色直接堆进界面,无主次
  • 只有黑白灰两色且永不扩展——写死即可

常见形式

单色相色阶

Single hue ramp

一个基色拉出 50~900,配中性灰

互补双色

Complementary

色轮对面取辅助色,对比强

单色系

Monochrome

只用明度差,彩色仅作点缀

实现要点

oklch()color-mix()hsl()--color-primary-500

用 oklch() 或 hsl() 按明度生成 50~900 十档:浅端 L≈97%,深端 L≈12%,中间保持感知均匀;饱和度浅端略降、深端略升。色阶命名 --color-primary-500,不要写 --color-brand-blue。中性灰单独一条低饱和色阶,不要用纯黑纯白。生成后用对比度工具抽查 500/600 与白字的组合。

平台 API

color-mix()oklch()hsl()

代码里叫什么

同一控件在不同体系里的叫号——用对名字,Prompt 和检索才准。

体系名称
CSSoklch()

感知均匀的色阶插值

CSScolor-mix()
Tailwind CSScolor palette (50–950)

相关概念

语义色Semantic Color Token

按用途而非色相命名的颜色变量:bg、surface、text、muted、accent、danger。组件只认角色,主题切换时在映射层换指向即可,不必改组件。浅色、深色、高对比、品牌皮肤都是同一套角色的不同取值表。

基础搭配使用
对比度Contrast Ratio

前景与背景的亮度比值,衡量文字是否看得清。WCAG 2.1 给出硬性门槛:正文 AA 4.5:1、AAA 7:1,大号文字降到 3:1 与 4.5:1。APCA 按字重与字号给出更贴近感知的建议值。先算比值再选色,不要靠肉眼验收。

基础搭配使用
极简主义Minimalism

以"少即是多"为准则的视觉语言:用大量留白、克制的黑白灰配色与有限字体层级 来凸显内容本身,删除一切装饰性元素,层级完全依靠空间、字重与疏密建立。 安静、克制、内容至上是它的气质。

风格搭配使用

参考来源

Markdown 版(给 Agent) · JSON