1. 颜色不是物体,而是被大脑创造
我们做设计久了,会很自然地说“这是红色按钮”“那是蓝色背景”。这话在工作里没问题,但从“底层原理”上讲,它会悄悄把你带进一个误区:好像颜色是“挂在物体身上的标签”,物体本来就这么红、这么蓝。
可你只要想一个小实验,误区就露馅了:同一件衣服,在商场白灯下是正红的;走到夕阳底下会更橙;进了酒吧蓝紫光里,红色甚至会发黑。

不同光源下,相同衣服呈现不同颜色
衣服没变,但你看到的红变了。这说明红色不是衣服“带着”的东西,也就是颜色会随着光的变化而变化。所以我们必须把第一块地基打牢:客观世界里没有“红色的衣服”“绿色的叶子”。 客观世界只有:光与物体对光的处理方式。 颜色是你的视觉系统对这套物理过程的解释结果。
所以,你以后每次做配色,心里都得带着这个“底层警觉”:你不是在给物体涂一个“固有色”,你是在设计“在某种光下,人会如何感知它”。这一点想不通,你后面所有色彩判断都会变成“凭感觉”。
2. 光是颜色世界真正的起源本体
既然颜色来自光,那我们就得先弄明白:光是什么?
光不是“亮不亮”这么简单,从物理本质上,光是一种电磁波(Electromagnetic Wave)。电磁波有不同的“波长”(你可以理解成不同的“频率/节奏”)。波长不同,它携带的能量、表现出来的性质也不同。
但电磁波的家族特别大:无线电、微波、红外线、紫外线、X 射线……全都属于电磁波。人眼能看到的,只是其中非常窄的一段,叫「可见光」。这段可见光的波长范围大约是:380nm~780nm(nm 是纳米)

- 波长更短的一端,我们感知为紫/蓝(冷感强、能量高)
- 波长更长的一端,我们感知为橙/红(热感强、能量低)
你可以把它想成一条“光谱尺子”,颜色就是光谱上不同波长的“位置”,所以色彩学里所有“色相 Hue”的本体,不是软件里的小滑块,而是自然界里真实存在的波长差异。
这一点重要到什么程度呢?重要到你理解了波长的连续变化,才能真正理解“色相的连续过渡”,以及为什么有些过渡看起来顺、有些过渡看起来断裂。
3. 波长如何成为人类感知的色相
现在我们把光谱这把尺子拿起来看,当某一段特定波长的光进入人眼时,大脑会把它解释成一种色相。比如(不需要你背数值,只要理解对应关系):
- 大约 450nm 波长左右的光被解释为蓝
- 大约 530nm 波长左右的光被解释为绿
- 大约 600nm 波长左右的光被解释为橙红
注意这里的关键词:“被解释为”。因为外界输送给你的是波长,你脑子里出现的是颜色。这就是色相的源头。
你在 Figma / PS 里拖 Hue 环的时候,其实是在模拟:如果改变进入眼睛的波长分布,人的色相感知会怎么变。所以很多新手问:“为什么蓝色显得冷、红色显得热?”
在文化意义之外,它跟波长也有关:蓝紫是短波高能量,感受上更锋利、更清透,而红橙是长波低能量,感受上更厚、更靠近身体

你会发现,色相不仅是“颜色名字”,它背后是光能量的差异。这也是为什么色彩能天然带情绪,而不是后天硬贴的。
4. 物体用反射和吸收决定颜色
好,到这里我们只讲了“光本身”。可现实里我们看到的颜色来自“物体”,对吧?那关键问题来了:物体怎么把白光变成颜色的?
答案是光的吸收(Absorb)与反射(Reflect)。自然界的光通常是“混合光”(比如太阳光/白灯光),里面包含了从 380nm 到 780nm 的大量波长。当光打到物体上,物体的分子结构会选择性地把一部分波长吸收掉,把另一部分波长反射出来,于是你眼睛接收到的反射波长是什么,你就“看见”什么颜色。

番茄为什么红?不是它天生“红色属性”,而是它吸收蓝绿波段,只大量反射红波段。你接收到的主要是红光 ,于是大脑将其解释为红。
树叶为什么绿?叶绿素吸收红与蓝,反射中间的绿波段,所以你看到绿。
黑色为什么热?黑色吸收几乎所有波段、反射极少,所以看起来黑、吸收能量多、就更热。
白色为什么“亮”?白色反射几乎全部波段,所以你的眼睛收到“全谱光” ,于是大脑解释为白。
这段理解透了,你会立刻获得一个专业的设计直觉:所谓“配色”,本质是在设计“反射波长的组合”。 所谓“材质感”,本质是反射与吸收比例的不同。这就是为什么同一个“红色数值”,落在塑料、金属、布料上,质感完全不同,因为材质改变了反射方式(尤其是高光与散射)。
5. 眼睛的三种锥体如何采样世界
光被反射出来之后,才进入我们眼睛。那眼睛怎么处理这些波长呢?这里就是视觉体系的“硬件层”。
人眼的视网膜上有两类关键感光细胞:
- 视杆细胞(Rod):负责明暗与低照度感知
- 锥体细胞(Cone):负责色彩感知

我们看到颜色,靠的是锥体细胞。而锥体细胞不是一种,而是三种采样器:
- S 锥体:偏敏感短波(蓝紫)
- M 锥体:偏敏感中波(绿色)
- L 锥体:偏敏感长波(红橙)
你可以把它们想成:自然界版的 RGB 传感器。但要注意,锥体细胞不是只对“某一种颜色”开关式响应,它们是对一段波长范围有不同强度的响应曲线。
当混合光进来时,三种锥体会分别输出不同强度的信号。大脑拿到这三路信号,进行比值计算,才得出“色相和饱和度”的感觉。所以色彩是“采样与计算”的结果。这就是三色视觉理论(Trichromatic Theory)的核心。理解这点对设计师意义巨大:你在屏幕里用 RGB 混色做出来的所有颜色, 本质上就是在“模拟三种锥体的采样结果”。
6. 大脑才是最终“构建颜色”的地方
到这里我们有了光、有了反射、有了锥体采样,但这还不是颜色本身。因为锥体输出的只是三路电信号:“L (强)、M (中)、S (弱)”之类的配比。真正把它变成“红”“绿”“蓝”的,是大脑。
这就是你经常会遇到的“色彩错觉”,但它不是错觉,它是大脑的工作方式。比如你一定见过这个现象:同一个灰色块,放在白底上显得深;放在黑底上显得浅。像素值没变,感知变了。原因是大脑在做“相对判断”:它关心的是对比关系,不是绝对数值。

再比如,同一张海报里,如果背景偏冷,前景红色会显得更暖;如果背景偏暖,红色会显得更暗、更脏。这说明:颜色从来不是孤立存在的, 它永远受“上下文对比”控制。
所以,作为设计师你必须把一个观念刻进骨头里:色彩设计不是选颜色,而是设计颜色之间的关系。单个颜色的数值不重要,它在系统里的“相对位置”才重要,这就是为什么专业 UI 会先做灰阶层级,再上色:因为层级先由明度对比决定,颜色只是强化结构。
7. 色相明度饱和度的真正来源机制
现在我们才能把“设计软件里的色彩三要素”放回原理上解释。
- 色相 Hue:来自主导波长(哪一段波长占主导)
- 明度 Value / Lightness:来自光的强弱(反射量多少)
- 饱和度 Saturation:来自波长的纯度(混杂程度)
你想象一个场景,白光里混入一点红光。红光占比越大,那么色相越向红偏,总光量越高 ,那么明度越高,其他波长越少,那么红越“纯”,饱和度越高。
所以 HSL/HSV 不是随便编的模型,它是人类视觉对物理世界的三维投影。这也解释了 UI 里的很多“看似经验、其实有底层理由”的规则:
- 为什么禁用态要降饱和?因为饱和度低,锥体信号差异小,大脑自然降低注意力。
- 为什么关键 CTA 要提高明度对比? 因为明度差直接决定视觉优先级,速度最快。
色彩三要素不是“美术概念”,而是视觉工程里的控制旋钮。
8. 光源差异为何让同色看起来不同
你做品牌或 UI 时常遇到,屏幕上很好看,但是一到线下就变味了。不是你眼睛不好,是色彩机制决定的。因为你看到的颜色等于光源光谱 × 物体反射率 × 视觉系统解释。只要光源变了,整个乘法结果就变了。
色温更高的光源(偏蓝):会让暖色显得更清冷,色温更低的光源(偏黄):会让冷色发灰发脏,低照度环境:锥体信号弱、视杆主导,会让颜色变暗、饱和度下降,这就是为什么夜跑装备爱用霓虹色(在低照度仍能被锥体捕捉),医疗或金融场景常用低饱和、稳明度(避免环境偏差造成误读),品牌手册必须规定“使用在什么光源或材质上”。

你理解了这里,就能解释很多现实设计问题,色彩不是一个数值,而是一套“在环境里成立的系统”。
9. 理解光如何彻底提升你的设计判断
最后回到设计场景,我们不是为了当物理学家才学光的。你要明白:色彩是最直接的注意力控制器、情绪触发器、品牌识别器。它强得像“本能按钮”,你如果只停留在“哪个颜色好看”的层面,你会永远被“感觉”牵着走。而当你理解了颜色的起源,你会获得三种专业能力:
- 预测能力: 你能在脑中预判“这个色在暗背景/亮背景/不同光源下会变什么样”。
- 系统能力: 你自然知道先定明度层级,再定色相关系,最后做饱和度管理。
- 解释能力: 你能把用色决策清晰讲给团队、甲方、开发听,用科学理论,不是“我觉得更好看”,而是“在这个视觉链路下它更成立”。








