MODULE 05 / LESSON 01
配色与语义颜色
从基础色板到品牌色、文本色与状态色。
先理解这个概念
颜色需要按角色使用。原始色板描述色值,语义色描述用途,例如文本、表面、边框、危险。品牌色不应该自动变成所有链接、提示与图表的颜色。饱和度和明度控制视觉重量。
颜色应按用途命名,而不是把某个色值直接等同于含义。品牌蓝可能用于主要操作,信息提示也可能是蓝色,但两者的对比要求和背景不同。将原始色板与语义角色分开,能让主题变化时仍保持文字、表面、边界和状态之间的关系。
语义颜色像给魔法数字命名:danger 比 red-500 更能说明意图。
记住这三个原则
- 01
先建立中性色与可读文字,再加入少量强调色。
- 02
同一种状态跨页面保持一致。
- 03
不要仅用颜色传递成功、失败或选中状态。
实际设计时,分三步做
- STEP 01
先定义页面背景、内容表面、主要文字、次要文字、边界、操作与状态等角色,再选择各角色的颜色。
- STEP 02
为成功、警告和错误配套文字或图标,不要求用户只靠色相识别状态;选中态同样需要其他线索。
- STEP 03
检查角色在实际组合中的对比,包括按钮文字、浅色提示背景和悬停状态,不能只审查单独的色板。
一个容易理解的例子
红色既用于品牌按钮,又用于成功标签和删除操作。
品牌强调与危险状态分开,错误还配有图标和说明文字。
用户不必根据上下文反复猜测颜色含义。
:root {
--text-primary: #20231e;
--surface: #fff;
--action-bg: #263d22;
--action-text: #fff;
}展开看:从场景到设计决定
待办中的绿色可能表示已完成,但股票界面的涨跌色约定可能不同。若一个产品跨地区使用,应明确数值正负与标签,不把色彩习惯当成通用语言。对完成任务,可以同时显示勾选图标和“已完成”;危险操作使用清楚动词。即使用户看不出红绿差别,仍然知道状态和后果。
适用边界与取舍
强调色过多会削弱真正需要突出的操作。品牌表达可以通过排版与图像完成,不必把每个组件都染成品牌色。
把这个原则用一次
先做一个小判断
为按钮建立 default、hover、disabled 三个语义角色。
再完成一份设计练习
给一个订单页面定义八个语义颜色角色,并为待付款、已发货和已取消添加非颜色线索。
60/30/10 可以启发配色,但不是所有 UI 都必须满足的面积定律。
继续查阅
本课为原创教学解释。具体平台规则与标准可查阅官方资料。
Apple Human Interface GuidelinesMaterial Design 3