尧图网站设计尧图网站设计YAOTU DESIGN
COLOR THEORY

色彩理论

从色相、饱和度、明度到色轮与四种经典配色方案,尧图把配色的底层逻辑拆给你看。

色彩理论与色轮示意
入门 · 理论 约 18 分钟 配色经验

色彩理论:从色轮到配色的底层逻辑

发布时间:2026-07-20 作者:尧图设计 更新:2026-07-28

很多新手学配色,一上来就盯着色卡挑颜色,结果挑了十几个还是觉得"哪里不对"。问题不在审美,而在缺少底层框架。色彩理论的作用,就是给你一套可复用的判断标准——先知道颜色由什么构成,再知道颜色之间怎么搭配,最后用比例把画面稳住。这一篇我们把三要素、色轮、四种配色方案和 60-30-10 法则一次讲透,全部配真实 CSS 代码。

色彩三要素:色相、饱和度、明度

任何一个颜色都可以被拆解为三个独立维度:色相(Hue)、饱和度(Saturation)、明度(Lightness)。理解这三个维度,是配色从"凭感觉"走向"可推理"的第一步。

  • 色相:颜色的"姓名",比如红、橙、黄、绿、青、蓝、紫。在 HSL 模型里用 0°-360° 表示,0° 是红、120° 是绿、240° 是蓝。色相决定颜色"是什么"。
  • 饱和度:颜色的"鲜艳程度"。100% 是最纯的颜色,0% 就是灰色。网页里过高的饱和度会让眼睛疲劳,尧图通常把主色饱和度控制在 40%-70%。
  • 明度:颜色的"亮暗"。0% 是纯黑,100% 是纯白。明度差决定了文字与背景的对比度,直接影响可读性与无障碍。

在 CSS 里可以直接用 hsl() 函数描述颜色,比 hex 更便于派生同色系——只改一个值就能得到一整套协调的层次。

:root {
  --brand-h: 105;          /* 色相:浅绿 */
  --brand-s: 42%;          /* 饱和度 */
  --brand-l: 52%;          /* 明度 */
  --brand:      hsl(var(--brand-h), var(--brand-s), var(--brand-l));
  --brand-soft: hsl(var(--brand-h), var(--brand-s), 72%);
  --brand-deep: hsl(var(--brand-h), var(--brand-s), 32%);
  --brand-mist: hsl(var(--brand-h), 38%, 90%);
  --brand-ink:  hsl(var(--brand-h), 45%, 18%);
}
设计师经验:用 HSL 而不是 hex 管理主色。调一个色相变量,辅色、深色、雾色全部跟着变,整站换肤只需改三行。尧图这套浅绿系就是从 --brand-h: 105 一个值派生出来的。

色轮与四种经典配色方案

色轮是把色相按 0°-360° 排成一个圆环。在色轮上,颜色之间的几何关系决定了搭配的"性格"。掌握下面四种方案,90% 的网页配色场景都能覆盖。

1. 互补色(Complementary)

色轮上正对面的两色,相差 180°,如 #4A7C3A 绿与 #C8553D 红橙。对比最强、视觉冲击力最大,适合用少量强调色突出一个核心 CTA,但大面积使用会刺眼。

2. 类似色(Analogous)

色轮上相邻 30°-60° 的颜色,如 #2D5028#4A7C3A#7FB069 三档绿。过渡自然、气质统一,是新手最不容易翻车的方案,适合传递稳定、温和的品牌感。

3. 三角配色(Triadic)

色轮上等距的三色,彼此间隔 120°,如 #4A7C3A 绿、#3A6B9C 蓝、#C8553D 红。活泼有张力,但难驾驭,必须明确一个主色、其余做辅,否则会花。

4. 分裂互补(Split-Complementary)

互补色的"一边拆二"。主色 #4A7C3A,对面色拆成两侧的 #C8553D#3A6B9C。既有对比又比纯互补柔和,是尧图在品牌页里最常用的进阶方案。

/* 互补色示例:绿主色 + 红橙强调 */
.complement {
  --primary:     #4A7C3A;  /* 主色:森绿 */
  --primary-soft:#A8D5BA;  /* 浅绿辅色 */
  --bg:          #FBF9F2;  /* 奶白底 */
  --accent:      #C8553D;  /* 互补强调 */
  --ink:         #2A3328;  /* 正文 */
  color: var(--ink);
  background: var(--bg);
}
.complement .cta {
  background: var(--accent);
  color: #fff;
}
.complement .panel {
  background: var(--primary-soft);
  border-left: 4px solid var(--primary);
}
选方案的小窍门:想稳就用类似色,想亮就用互补色,想活泼又怕乱就用分裂互补。三角配色留给节日、活动这类允许高能量的场景。

60-30-10 法则:让比例替你做决定

选定颜色之后,真正决定画面质感的是比例。60-30-10 法则把画面切成三块:60% 主背景、30% 次要色、10% 强调色。它的本质是"主色占大头、强调色少而精"——只要守住这条,配色就不会乱。

以尧图这套"湿巾温柔风"为例:60% 是奶白 #FBF9F2 做背景与留白,30% 是浅绿 #A8D5BA#4A7C3A 做品牌识别区,10% 才是按钮、链接、徽章这类强调色。

/* 60-30-10 落地示例 */
.layout-60-30-10 {
  background: #FBF9F2;   /* 60% 奶白主背景 */
  color:      #2A3328;
}
.layout-60-30-10 .panel {
  background: #E4F0DC;   /* 30% 浅绿次要色 */
  border-left: 4px solid #4A7C3A;
}
.layout-60-30-10 .btn-accent {
  background: #C8553D;   /* 10% 红橙强调 */
  color: #fff;
}

新手最常犯的错,是每种颜色都用一样多的面积,于是画面平、没重点。先用 60-30-10 把比例钉死,再去微调色相与饱和度,配色的成功率会立刻高一个台阶。需要强调的是,这条法则不是教条——三色、四色甚至五色搭配都行,关键是守住"主色占大头、强调色少而精"的内在逻辑。

理论是地图,不是目的地。把色相、饱和度、明度装进脑子里,把色轮与四种方案变成肌肉记忆,再用 60-30-10 稳住比例,你就能在动手之前先在脑子里把配色"演算"一遍。下一篇我们进入实战,从暖色系开始看真实场景里的色板怎么定。