COLOR · 配色原理与调色板

为什么这些颜色搭在一起好看

本文写给大模型与设计师:从 60-30-10 法则到色彩关系,从明度对比到情绪映射, 再到现成的调色板库与常见错误——让每一次配色都和谐、有据可循,而不是凭感觉。

🎨 1 · 60-30-10 配色法则

这是室内设计沿用多年、如今在 UI 中同样好用的最实用配色法则。 它给页面三种颜色分配明确的比例,让画面既不单调、也不杂乱:

  • 60% 主色:页面占比最大的颜色,通常是背景色 / 大面积底色,奠定整体氛围。
  • 30% 辅色:次要颜色,用于卡片、次要区块、辅色块,与主色形成层次。
  • 10% 强调色:最醒目的点睛色,用于按钮、链接、关键数据。面积小但吸睛。

视觉示例:三个色块按 60 / 30 / 10 排列

注意右侧那条窄窄的金色——它只占 10%,却第一个抓住你的眼睛。这就是"强调色"的力量:

60%主色 · 米白底
30%辅色 · 卡片
10%

↑ 强调色面积虽小,却是视线最先落下的地方。一旦把它也铺成大色块,就不再"强调"了。

套用到真实页面

同样三色,放进一个真实页面长这样:米白做底、白色做卡、金色只留给那个"立即预约"按钮。

花不弃庄园 立即预约 →

在 CSS 变量里如何体现

把三个比例直接映射成三个令牌,组件层只引用、不写死:

:root {
  /* 60% 主色 —— 页面大面积底色 */
  --color-bg: #FAF8F2;

  /* 30% 辅色 —— 卡片、次要区块 */
  --color-card: #FFFFFF;
  --color-primary: #4A6B47;      /* 辅色也常由主品牌色承担 */

  /* 10% 强调色 —— 按钮、链接、关键数据 */
  --color-secondary: #C9A961;    /* 暖金,只用在点睛处 */
}

关键认知:强调色"少"才有效。

强调色的醒目来自稀缺。整页只有一个金色按钮时,它就是主角; 把每个按钮、每个链接、每条分割线都染成金色,视觉权重被稀释,反而哪里都不突出了。 给新场景配色时,先问自己:"这个颜色,全页我只用在哪儿?"

🌀 2 · 色彩关系(互补 / 类比 / 三角)

想知道两个颜色为什么搭一起好看,答案在色轮上。 色相之间的角度关系,决定了搭配是"和谐"还是"冲突"。先看一个色轮:

色轮速读

色相按角度排列:0° 红 → 60° 黄 → 120° 绿 → 180° 青 → 240° 蓝 → 300° 紫 → 回到红。

下面四种关系,本质就是"在色轮上取几个点、它们相隔多少度"。

四种常用色彩关系

互补色 Complementary

色轮正对面(相隔 180°),如红 + 青 / 蓝 + 橙。对比最强、张力最大。

✦ 适合:突出、警示、强对比 CTA
类比色 Analogous

色轮相邻(相隔 30°~60°),如蓝 + 青 + 绿。同处一隅,和谐平静。

✦ 适合:统一氛围、自然/治愈风
三角色 Triadic

色轮等距三角(各隔 120°),如红 + 黄 + 蓝。活泼丰富、色彩均衡。

✦ 适合:儿童、多色、活泼场景
分裂互补 Split-Complementary

取互补色一侧的两个相邻色,如蓝 + 黄橙 + 红橙。有对比但不刺眼。

✦ 适合:想对比又怕太冲的场景

在色轮上标出它们

互补 · 180° 对角
类比 · 相邻簇
三角 · 等距三点

给新场景配色的心法:先定关系,再填颜色。

先决定你要"和谐"(类比)还是"冲突"(互补)还是"活泼"(三角), 然后在色轮上按那个角度取色——比随手挑颜色靠谱得多。

🌓 3 · 明度与对比

一个常被忽略的真相:配色好看不好看,明度(深浅)比色相更重要。 两个色相不同但明度相近的颜色挨在一起,会"糊成一片";而明度拉开,即便色相一样也能层次分明。

文字与背景的对比度底线

正文要读得清,文字与背景的明度差必须够。WCAG 给了硬指标:

  • 正常文字:对比度 ≥ 4.5 : 1(WCAG AA)
  • 大文字(≥ 18px 或 14px 粗体):对比度 ≥ 3 : 1
  • 追求更佳可读性可冲 AAA(7 : 1)

正反例对照

✓ 浅底深字 · 8.9 : 1
读得清的标题
正文也清晰,长时间阅读不累。
✓ 深底浅字 · 11.2 : 1
暗色模式同理
浅字配深底,对比依然充足。
✗ 对比不足 · 1.6 : 1
灰底浅灰字
糊成一片,读着费劲。
✗ 强调色当正文 · 2.1 : 1
金色铺大面积
强调色用多了反而刺眼又难读。

灰阶层次:至少 4–5 级

一个成熟配色的"灰"从来不是一种,而是一串从浅到深的灰阶层次, 分别承担背景、卡片、描边、正文、标题:

背景
#FFFFFF
页面底
#FAF8F2
描边
#E5E0D5
弱字
#8B9489
次字
#5C6657
标题
#2C3326

↑ 这就是 healing-pastoral 皮肤里 --color-bg / --color-card / --color-border / --color-text-muted / --color-text-secondary / --color-text 的来历——一组有梯度的灰。

明度优先于色相。

先把明度层次拉开(背景最浅、标题最深、中间均匀过渡),再决定每个层次涂什么色相,画面立刻"透气"。

🎭 4 · 情绪与配色

颜色自带情绪。给科技产品配上一片橙红、给儿童产品配上冷峻深蓝,都会让用户"出戏"。 下表是常见色相的情绪映射与适配场景,配色前先对一下这张表:

色相 情绪 适用场景 代表色
信任 / 专业 / 冷静 科技 · 金融 · 医疗 #2563EB
绿 自然 / 健康 / 成长 环保 · 农业 · 健康 #4A6B47
热情 / 警示 / 能量 餐饮 · 促销 · 警告 #D9534F
乐观 / 温暖 / 注意 儿童 · 食品 · 提示 #E8C547
神秘 / 奢华 / 创意 美妆 · 艺术 · 奢侈品 #7C5CBF
活力 / 友好 / 实惠 电商 · 食品 · 运动 #E89047
高端 / 简约 / 力量 奢侈品 · 科技 · 时尚 #1A1A1A
大地色 自然 / 质朴 / 温暖 有机 · 手作 · 家居 #9A8C78

选色第一步:先匹配情绪,再谈好看。

客户要做"值得信赖的金融工具",主色就该往蓝靠,而不是凭"我觉得橙色好看"。

🗂️ 5 · 实用调色板库

下面是几套现成、好用、可直接抄的调色板,每套都遵循 60-30-10(底 / 主 / 强调), 并标注了适用场景。参考本站已有的 34 个风格的主色归纳而来:

60% 底
30% 主
10% 强调
治愈田园
#FAF8F2 · #4A6B47 · #C9A961
自然 / 内容 / 教育温和向
60% 底
30% 主
10% 强调
科技极简
#FFFFFF · #2563EB · #0EA5E9
工具 / SaaS / 教辅能力向
60% 底
30% 主
10% 强调
活泼趣味
#FFF7E6 · #FF6B6B · #FFD93D (辅 #4ECDC4 薄荷)
K12 / 儿童 / 游戏化
60% 底
30% 主
10% 强调
国风杂志
#F7F3EC · #8B2E2E · #3A4A3F
文化 / 阅读 / 人文
60% 底
30% 主
10% 强调
奢华简约
#FFFFFF · #1A1A1A · #9A8C78
高端 / 品牌 / 时尚

复制即用:把上面任一组的三个 hex 写进 tokens.css 的 --color-bg / --color-primary / --color-secondary,整站配色立刻切换。

⚠️ 6 · 常见配色错误

新手配色翻车,几乎都栽在这几个坑里。给新场景配色时,逐条避开:

绿
① 用太多颜色(> 4 个主色)。 色相一多,视觉无法聚焦。控制在 2–3 个主色 + 1 个强调色以内,多余的颜色降级为灰阶或语义色。
满屏强调色
② 强调色用太多面积。 把强调色铺满按钮、链接、标签、分割线,稀缺感消失,哪里都不再醒目。强调色严格控制在 10% 以内。
灰底浅灰字
③ 文字对比度不够。 浅灰底配浅灰字,看着"高级"实则读不清。正文对比度务必 ≥ 4.5 : 1,可用在线对比度检查器核验。
④ 彩虹色板乱搭。 把红橙黄绿青蓝紫一股脑堆上,没有主次。先用 60-30-10 定比例、再用色彩关系定搭配,而不是按彩虹顺序涂。
⑤ 不考虑色盲友好。 红绿不分的人口约占 8%。仅靠红/绿区分状态(如"成功/失败")会让这部分用户无法识别——务必同时用图标或文字辅助。
深底深字看不见
⑥ 暗色模式下用深色文字。 浅色主题的文字色直接搬进暗色模式,深字落在深底上几乎不可见。暗色模式必须同时反转文字与背景明度。

一句话避坑指南:颜色少一点、明度拉开点、强调色省着点。