chapter[3] · part 1 / 鉴赏的基础

色彩:从波长到情绪

色彩是一种直接作用于灵魂的力量。 瓦西里·康定斯基(Wassily Kandinsky),《论艺术中的精神》,1911

上一章结尾留了个谜:修拉的《大碗岛》由数百万个纯色小点构成,红点和蓝点并排放着,你退后两步却看见紫色。颜色到底发生在哪里——画布上,还是你脑子里?

答案是后者,而且这个答案是整章的钥匙:颜色不是物体的属性,是大脑的构造。物理世界只有不同波长的电磁波;你的视网膜上三种视锥细胞各自对长、中、短波敏感,大脑拿这三路信号"渲染"出你体验到的颜色。修拉只是把混色这一步从调色板转移到了你的视觉系统里。这也意味着:色彩天然就是心理的、情绪的——它本来就发生在人身上,而不是世界上。

程序员视角

三种视锥细胞就是为什么颜色恰好用三个通道(RGB)就能表示——不是宇宙偏爱三元组,是人眼只有三路输入。顺便,约 8% 的男性是红绿色弱:他们的某一路通道增益异常。这就是"永远不要只用颜色编码信息"(红=错、绿=对之外必须再加图标或文字)这条无障碍铁律的硬件原因。

3.1描述颜色的正确坐标系:HSB

RGB 适合机器,不适合思考。说"把 #3A6FD8 调柔和一点"时,没人知道该改 R、G 还是 B。设计师用另一套坐标系:色相(Hue)——它是哪种颜色,在色环上的角度;饱和度(Saturation)——它有多纯、多鲜艳;明度(Brightness/Lightness)——它有多亮。三个轴各自独立,各管一种感受:

色相 Hue 是哪种颜色 · 决定联想与气质 0–360° 饱和度 Saturation 有多鲜艳 · 决定音量大小 灰 → 纯色 明度 Brightness 有多亮 · 决定层级与可读性 黑 → 白
图 3-1 · HSB 三轴 · 本书绘制 色彩的三个独立旋钮 把它们当混音台:色相选乐器,饱和度推音量,明度管层次。本书封面的朱砂红 #C2452D 用 HSL 写是 hsl(9, 63%, 47%)——下次想要"深一点的朱砂",只需把 L 从 47% 降到 35%,色相纹丝不动。用 RGB 做同样的事,三个数全得变。
核心概念

三个轴的设计杠杆完全不同:色相管情绪,饱和度管音量,明度管层级。外行配色只盯着色相挑来挑去;内行知道大部分问题出在另外两个轴上——界面显得"脏"多半是饱和度失控,显得"乱"多半是明度没拉开。

3.2色彩的和声:色环上的几何

单个颜色没有美丑,颜色只在关系中才有表情——这和音符完全一样。色环(图 3-1 左)是颜色的乐理:两个颜色在色环上的几何关系,决定它们合奏的效果。最重要的一种关系是互补色(complementary):色环上正对的两个色相,比如蓝与橙、红与绿。互补色并置时相互激发,产生色彩所能达到的最大张力。

梵高《星月夜》
Vincent van Gogh · The Starry Night · 1889 · 纽约现代艺术博物馆 · 公有领域 《星月夜》 —— 一场蓝与黄的互补色风暴。 整幅画几乎只用了一对互补色:深浅不一的蓝(夜空、山峦、村庄)对阵金黄(星、月、窗灯)。盯着任何一颗星看:黄色被周围的蓝衬得几乎在震动——这就是互补色的相互激发,梵高用它把"星光闪烁"从描述变成了生理体验。再注意他不敢让两者平分秋色:蓝占了画面八成以上,黄只是点缀。互补色要用得好,必须一主一仆。各占一半时不是张力,是吵架。

互补色的另一种用法更克制,也更高级:把整个画面压进一种色相的灰调里,只在关键处放一笔互补色。这一笔会像黑暗房间里的火柴一样亮:

莫奈《印象·日出》
Claude Monet · Impression, soleil levant · 1872 · 巴黎玛摩丹莫奈美术馆 · 公有领域 · "印象派"因此画得名 《印象·日出》 —— 一整片灰蓝里的一粒橙。 先看面积:几乎整幅画都是低饱和的蓝灰色雾气——按上一节的说法,色相统一、饱和度调到很低。然后那轮太阳:小小一点高饱和的橙红(蓝的互补色),瞬间成为全画无可争议的焦点。有趣的实验:这轮太阳的明度其实和周围天空几乎相同(黑白模式下它几乎消失),它完全靠色相与饱和度的对比跳出来。一幅 1872 年的画,演示的正是今天 UI 设计的主色策略:大面积低饱和 + 一点高饱和强调色。

除了互补,常用的和声还有三种,按张力从小到大排:单色(monochromatic)——同一色相只动饱和度和明度,绝对安全,适合工具类界面;邻近色(analogous)——色环上相邻 30–60° 的颜色(蓝—青—绿),和谐而有微妙变化,自然界的默认配色;三角色(triadic)——色环上等距 120° 的三个色相(红黄蓝),活泼但极难驾驭,蒙德里安那幅画就是三角色 + 大量白色缓冲的范例。

3.3色彩的语义:金色为什么贵

色彩还有第三层:文化赋予的意义。这层最不"科学",却最影响实际观感。

克里姆特《吻》
Gustav Klimt · The Kiss · 1907–1908 · 维也纳美景宫美术馆 · 公有领域 《吻》 —— 用真金箔作画的现代圣像。 克里姆特直接把金箔贴上画布——这个动作借用的是中世纪宗教圣像画的视觉语言:金色背景 = 神圣、永恒、超越尘世。把世俗的拥吻放进圣像的金色里,画面自动获得了"爱情被封圣"的语义,一个字都不用解释。这就是色彩语义的力量:颜色自带文化协议,观看者会自动解码。注意金色在这里同时做了形式工作——两人的轮廓融成一整块金色剪影,你先看到"一体",才看到"两人"。

但语义这层协议是区域性的,跨文化时必须重新协商:红色在中国是喜庆与财富(红包、春联),在西方金融界却是亏损与警报;白色在西方是婚纱,在东亚传统里是丧服;紫色在罗马是帝王(紫色染料曾贵过黄金),在现代界面里却常用于"创意"与"会员"。做出海产品时,配色表是要本地化的,和文案一样。

程序员视角

股票软件是色彩语义最锋利的例子:A 股红涨绿跌,美股绿涨红跌——同一个 K 线组件,color 的语义映射必须按市场配置。这不是 UI 细节,是会让用户做错交易决策的 P0 逻辑。色彩语义出错的后果和业务逻辑出错完全等价。

3.4实战:一套不会翻车的配色方法

把前三节合成一个可执行的流程。它不能让你成为调色大师,但能保证结果专业、不出错:

01

只选一个主色相

从品牌、产品气质或纯粹的偏好出发,定一个色相。情绪由它决定:蓝=可靠,绿=生长,红=热烈,紫=想象。

02

用明度做层级,铺出灰阶

把主色相掺进灰里,生成 8–10 级从近白到近黑的中性色(所谓"有温度的灰")。界面 90% 的面积用它们。本书的纸色和墨色就是掺了暖色的灰阶。

03

强调色:一个就够

主色相的高饱和版本,或它的互补色。学《印象·日出》:面积小于 10%,只给最重要的动作(主按钮、关键状态)。

04

语义色单独立项

成功绿、警告黄、错误红、链接蓝——它们是功能协议不是装饰,明度要统一调校,并且永远配图标或文字(色弱用户)。

05

用对比度检查器验收

正文与背景对比度 ≥ 4.5:1(WCAG AA)。这条不是品味,是底线,而且工具一秒能查。

每个元素一个色相

紫、青、黄、红、蓝各唱各的:五个色相 = 五种情绪同时大喊。没有一处是焦点,因为处处都想当焦点。

一个色相 + 明度层级 + 一点强调

同样的布局:一个冷灰色相用明度拉出层级,唯一的暖色强调块自动成为焦点。这就是 60-30-10:约六成底色、三成次级色、一成强调色。

3.5限制调色板:克制是高级感的来源

3.4 的方法论背后藏着一条更深的审美规律,值得单独点亮:色彩的高级感,几乎总是来自"用得少",而不是"用得多"。新手画家和新手设计师犯的是同一个错——以为颜色越丰富越美,于是把整个调色盘都倒上画布/屏幕。真正的高手反其道而行,主动给自己设限,这叫限制调色板(limited palette)。限制不是贫乏,而是让有限的几个颜色之间产生关系、产生呼吸。两位大师把这件事推到了极端:

惠斯勒《黑金夜曲:坠落的烟火》
James McNeill Whistler · Nocturne in Black and Gold: The Falling Rocket · c. 1875 · 底特律美术馆 · 公有领域 《黑金夜曲:坠落的烟火》 —— 几乎只用两个颜色画完一整个夜晚。 惠斯勒把画命名为"夜曲"(借自音乐),因为他追求的不是"画准烟火",而是一种色调的和声。整幅画压在一片深蓝黑里,只有几点金色的火星与下方零星的暖光——这就是 3.2 节"大面积低饱和 + 一点高饱和"的极端版。注意它有多:没有第三个色相来分散注意,于是那几点金色获得了全部的分量。当年评论家罗斯金骂它"把一罐颜料泼在公众脸上",惠斯勒把他告上法庭——这场官司本身就是"少即是多"对抗"多才值钱"的审美战争。限制调色板的第一课:删到不能再删时,剩下的每一笔都变重了。

限制不一定意味着昏暗。另一种限制是把所有颜色统一在同一种色调(tonal key)里——像给整张照片蒙上一层同色的光,让本来不搭的颜色因为共享同一种"空气"而和谐:

透纳《雨、蒸汽和速度》
J. M. W. Turner · Rain, Steam and Speed – The Great Western Railway · 1844 · 伦敦国家美术馆 · 公有领域 《雨、蒸汽和速度》 —— 万物溶解在同一片金雾里。 一列蒸汽火车冲过雨雾。透纳把天、雨、蒸汽、桥、火车全部浸进一种暖金—褐的色调里,物体的轮廓几乎被光和水汽吃掉。这是色调统一的威力:当所有颜色共享同一个偏色,画面就有了情绪上的整体感,哪怕你说不清画的是什么。这正是今天电影调色(color grading)、Instagram 滤镜、以及 UI 暗色/暖色主题在做的事——给所有像素叠加一层统一的色调偏移,把一堆素材"拍"成一个世界。对比第三章开头的莫奈:莫奈用一点互补色制造焦点,透纳用一片统一色调制造氛围,两者都是"限制",只是限制的维度不同。
程序员视角 · 先用灰阶设计

限制调色板有一个可以直接抄进工作流的硬核版本:grayscale-first(灰阶优先)——先用纯灰阶把整个界面做完,只靠明度(第 3.1 节)拉出全部层级,确认它在没有任何颜色时就已经清晰、好看;最后才把颜色像调味料一样加回去。这招能治本:如果你的界面只有靠五颜六色才分得清主次,那它的层级本来就是坏的,颜色只是在打掩护。很多成熟设计系统的 Figma 文件都有一个"灰阶模式"开关,原因正在于此。颜色应该是层级的奖励,不是层级的拐杖。

鉴赏练习 3

三道题。① 看画:把《印象·日出》和《星月夜》各自截图转成黑白(手机滤镜即可),对比原图,写下哪些元素在黑白里消失了、哪些反而更清楚——你在直接测量"色相对比"和"明度对比"各自承担了多少工作。② 看界面:给你常用的 App 截屏,数一数用了几个色相(明度变化不算)。超过三个的话,试着判断:哪些是语义色(有功能协议),哪些纯属失控?再找出它的"强调色"——它出现的面积超过 10% 了吗?③ 动手:把你正在做的某个界面整体转成灰阶(CSS 一行 filter: grayscale(1) 即可),看它还撑不撑得住层级。撑不住的地方,就是你之前用颜色掩盖的设计债。