MODULE 05 / LESSON 01

配色与语义颜色

从基础色板到品牌色、文本色与状态色。

17 / 60 课掌握视觉语言

先理解这个概念

颜色需要按角色使用。原始色板描述色值,语义色描述用途,例如文本、表面、边框、危险。品牌色不应该自动变成所有链接、提示与图表的颜色。饱和度和明度控制视觉重量。

颜色应按用途命名,而不是把某个色值直接等同于含义。品牌蓝可能用于主要操作,信息提示也可能是蓝色,但两者的对比要求和背景不同。将原始色板与语义角色分开,能让主题变化时仍保持文字、表面、边界和状态之间的关系。

用程序员的语言说

语义颜色像给魔法数字命名:danger 比 red-500 更能说明意图。

记住这三个原则

  1. 01

    先建立中性色与可读文字,再加入少量强调色。

  2. 02

    同一种状态跨页面保持一致。

  3. 03

    不要仅用颜色传递成功、失败或选中状态。

实际设计时,分三步做

  1. STEP 01

    先定义页面背景、内容表面、主要文字、次要文字、边界、操作与状态等角色,再选择各角色的颜色。

  2. STEP 02

    为成功、警告和错误配套文字或图标,不要求用户只靠色相识别状态;选中态同样需要其他线索。

  3. STEP 03

    检查角色在实际组合中的对比,包括按钮文字、浅色提示背景和悬停状态,不能只审查单独的色板。

一个容易理解的例子

BEFORE / 常见问题

红色既用于品牌按钮,又用于成功标签和删除操作。

AFTER / 可以这样改

品牌强调与危险状态分开,错误还配有图标和说明文字。

用户不必根据上下文反复猜测颜色含义。

IMPLEMENTATION NOTE
:root {
  --text-primary: #20231e;
  --surface: #fff;
  --action-bg: #263d22;
  --action-text: #fff;
}

展开看:从场景到设计决定

待办中的绿色可能表示已完成,但股票界面的涨跌色约定可能不同。若一个产品跨地区使用,应明确数值正负与标签,不把色彩习惯当成通用语言。对完成任务,可以同时显示勾选图标和“已完成”;危险操作使用清楚动词。即使用户看不出红绿差别,仍然知道状态和后果。

适用边界与取舍

强调色过多会削弱真正需要突出的操作。品牌表达可以通过排版与图像完成,不必把每个组件都染成品牌色。

YOUR TURN

把这个原则用一次

先做一个小判断

为按钮建立 default、hover、disabled 三个语义角色。

再完成一份设计练习

给一个订单页面定义八个语义颜色角色,并为待付款、已发货和已取消添加非颜色线索。

容易踩的坑

60/30/10 可以启发配色,但不是所有 UI 都必须满足的面积定律。

继续查阅

本课为原创教学解释。具体平台规则与标准可查阅官方资料。

Apple Human Interface GuidelinesMaterial Design 3