配色方案的”和谐”不是玄学——色相环上的几何关系决定了哪些颜色组合人眼看起来舒服。从 1666 年牛顿的色相环到现代 OKLCH 色彩空间,色彩理论一直在演进,但几个核心配色规则对设计师 200 年来一直有效。
色相环:所有配色的起点
红 (0°)
橙红 紫红
橙 紫
黄橙 蓝紫
黄 蓝
黄绿 蓝绿
绿 青
嫩绿 蓝绿
绿 (120°)
色相环上的关键角度:
- 0° / 360°:红
- 120°:绿
- 240°:蓝
- 60°:黄
- 180°:青(蓝绿)
- 300°:洋红
5 种主流配色方案
1. 单色(Monochromatic)
基色 → 不同明度 / 饱和度
例:蓝色系
#001F3F (深海蓝)
#003F7F (深蓝)
#1E90FF (亮蓝)
#87CEEB (浅蓝)
#E0F0FF (淡蓝)
优点:极简、和谐、永不出错。
缺点:缺乏对比,可能单调。
适合:极简风格网站、品牌画册、专业服务(律所 / 银行)。
2. 类似色(Analogous)
色相环相邻 30-60° 的颜色
例:蓝绿系
#00BFFF (天蓝)
#00CED1 (深绿松石)
#20B2AA (浅海绿)
#3CB371 (中绿)
优点:自然和谐、像自然界的色彩过渡。
缺点:可能太”软”缺乏视觉焦点。
适合:自然 / 户外 / 健康主题、杂志排版、温馨场景。
3. 互补色(Complementary)
色相环对面 180°
经典互补:
红(0°)+ 绿(120°) ❌ 不是真互补,是 120°
红(0°)+ 青(180°) ✓ 真互补
蓝(240°)+ 橙(60°) ✓ 互补
黄(60°)+ 紫(300°) ✓ 互补
优点:对比强烈、视觉冲击。
缺点:纯饱和度时刺眼。
适合:警示设计、品牌强烈对比(如可口可乐红白)、运动品牌。
柔和策略:
- 降低饱和度(暗红 + 暗绿)
- 调整比例(80% + 20%)
- 加中性色缓冲
4. 分裂互补(Split-Complementary)
主色 + 互补色两侧 30°
例:蓝(240°)+ 黄橙(30°)+ 红橙(90°)
# 互补的两侧
优点:保留对比但更柔和、变化丰富。
缺点:协调难度比纯互补高。
适合:插画、海报、艺术作品。
5. 三角色(Triadic)
色相环等距 120°
例:红 + 绿 + 蓝(基础三原色)
黄 + 青 + 洋红(基础三补色)
优点:活泼、平衡、童趣感。
缺点:每个颜色都很强,需要主次。
适合:儿童产品、节日设计、丰富多变的场景。
60-30-10 比例规则
60% 主色(dominant)
↓
营造整体氛围
↓
通常是中性色 / 主品牌色
30% 次色(secondary)
↓
平衡 + 互动
↓
与主色形成层次
10% 强调色(accent)
↓
小面积亮色
↓
按钮 / CTA / 焦点
典型应用:
网页:
- 60% 白 / 浅灰背景
- 30% 卡片 / 段落分隔灰
- 10% 蓝色按钮 / 红色错误
室内:
- 60% 米色墙 + 木地板
- 30% 灰色沙发
- 10% 黄色抱枕 + 橙色装饰
为什么”重量”不只是面积:
- 高饱和度的小面积 = 视觉”重”
- 同样面积下,红色比灰色重
- 调整时考虑感知重量
暖色 vs 冷色的心理学
暖色(红、橙、黄)
↓
温暖、积极、活力
↓
视觉前进感(看起来近)
↓
适合:餐饮、运动、节日、儿童
冷色(蓝、绿、紫)
↓
平静、专业、信任
↓
视觉后退感(看起来远)
↓
适合:医疗、金融、科技、企业
中性色(黑、白、灰、棕、米)
↓
百搭
↓
现代极简风的基础
典型品牌色与含义:
| 品牌 | 主色 | 含义 |
|---|---|---|
| 可口可乐 | 红 | 食欲 + 激情 |
| 蓝 | 信任 + 科技 | |
| 星巴克 | 绿 | 自然 + 优雅 |
| McDonald’s | 红 + 黄 | 食欲 + 活力 |
| IBM | 蓝 | 商务 + 可靠 |
| Tiffany | 罗宾蛋蓝 | 优雅 + 奢华 |
文化差异
| 颜色 | 中国 | 西方 | 中东 | 印度 |
|---|---|---|---|---|
| 红 | 喜庆 / 财富 / 婚礼 | 危险 / 警告 / 爱情 | 军事 / 危险 | 纯洁 / 婚礼(红纱丽) |
| 白 | 葬礼 / 哀悼 | 婚礼 / 纯洁 | 哀悼 | 宁静 |
| 黑 | 严肃 / 死亡 | 优雅 / 死亡 | 神秘 | 邪恶 |
| 黄 | 皇家 / 尊贵 | 警告 / 怯懦 | 圣洁 | 商业 |
| 绿 | 春天 / 健康 | 自然 / 嫉妒 | 伊斯兰圣色 | 收获 |
| 紫 | 高贵 | 皇室 / 神秘 | - | 悲伤 |
实务:
- 国际化产品 → 避开极端文化色
- 本土化时调研当地文化
- 通用安全:蓝灰白中性色
HSL vs HSV vs OKLCH
HSL(CSS 标准)
hsl(蓝 220°, 饱和 80%, 亮度 50%)
↓
Lightness 50% = 纯色
Lightness 100% = 白
Lightness 0% = 黑
HSV(数字绘画 / Photoshop 默认)
hsv(蓝 220°, 饱和 80%, 明度 100%)
↓
Value 100% = 纯色
Value 0% = 黑
没有"调高变白"的轴
OKLCH(现代色彩空间)
oklch(亮度 0.6, 色度 0.2, 色相 240°)
↓
感知均匀
没有 HSL 的"绿色看起来比蓝色亮"问题
OKLCH 的优势:
- 同 Lightness 的不同色相,主观亮度一致
- 颜色插值(渐变)不会产生灰色断带
- CSS Color Module Level 4 支持(2024+)
/* HSL 渐变可能出现"灰色断带" */
background: linear-gradient(to right, hsl(0, 100%, 50%), hsl(120, 100%, 50%));
/* OKLCH 渐变更平滑 */
background: linear-gradient(in oklch, oklch(0.6 0.3 30), oklch(0.6 0.3 150));
配色工具速查
| 工具 | 用途 |
|---|---|
| Adobe Color (color.adobe.com) | 色相环 + 配色方案生成 |
| Coolors (coolors.co) | 一键生成 5 色调色板 |
| Paletton (paletton.com) | 互补 / 类似 / 三角生成 |
| Color Hunt (colorhunt.co) | 精选配色收藏 |
| Khroma | AI 个性化推荐 |
| WebAIM Contrast Checker | WCAG 对比度检查 |
| Stark (Figma 插件) | 实时对比度 + 色盲模拟 |
| ColorZilla (浏览器扩展) | 网页取色 |
暗色模式的特殊设计
错误的"反转"暗色:
#FFFFFF → #000000 ← 太刺眼
#333333 → #CCCCCC ← 失去层次
正确的暗色:
背景:#121212 ~ #1A1A1A
卡片:#1E1E1E(更浅,做海拔层)
文字主:#FFFFFF + 87% 透明
文字次:#FFFFFF + 60%
文字三:#FFFFFF + 38%
品牌色:饱和度降 10-20%
Material Design 3 海拔层:
| 层级 | 颜色 | 用途 |
|---|---|---|
| Surface | #121212 | 主背景 |
| Surface +1 | #1E1E1E | 卡片 |
| Surface +2 | #232323 | Dialog |
| Surface +3 | #252525 | 浮层 |
iOS 暗色:
- systemBackground(自动适配)
- 自定义色用 dynamicProvider
实战清单
✅ 必做:
- 选定基础配色方案(单色 / 互补 / 三角等)
- 用 60-30-10 比例(主 / 次 / 强调)
- 检查 WCAG 对比度(≥ 4.5:1)
- 国际化考虑文化色彩差异
- 暗色模式重新设计而非反转
❌ 避免:
- 三色等比例(视觉混乱)
- 纯互补色无缓冲(刺眼)
- 暗色模式纯黑 + 纯白
- 全冷色 / 全暖色无对比
- 忽略可访问性(色盲 / 对比度)
配色理论是几何 + 心理学——理解色相环关系、掌握 60-30-10 比例、考虑文化和可访问性,能让设计稿从”凭感觉”升级到”有依据”。