神译局是36氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向。
编者按:UX/UI设计都离不开颜色。颜色的运用看似属于艺术的范畴,但对于UX/UI设计来说,其实有一系列的科学理论支撑。为了帮助大家对色彩的运用有一个系统的了解,Christine Vallaure提供了这份终极的色彩指南。原文发表在medium上,标题是:Ultimate Guide to Color in UX/UI Design。
色彩是 UI 设计的主要元素之一。它可以把对你产品的第一印象从精致酷炫变成自由疯狂。这项工作不在于怎么把漂亮的颜色混合,而在于要建立起一个系统。不过还是让我们从最基础的地方开始,再慢慢进阶到专业级别:
记录颜色可以用不同的方式,你可能会碰到的最常见包括Pantone、CMYK、HEX 和 RGB。屏幕设计一般只用 HEX 和 RBG,但了解它们之间的差异仍然很重要,因为很可能你需要在线上和线下做品牌的颜色处理。
潘通色卡。资料来源:Pantone 官方网站
这是墨水的精确混合,所以全球用的都是是相同的颜色。你没法在家用打印机上打印出潘通色,但可以去查看潘通官方的色彩手册作为参考。专业打印机则可以为你获取特定的潘通色,并将其添加到自己的机器里面去打印。因此,打印潘通色通常价格更贵,这就是为什么潘通色主要用于需要跨媒体匹配的logo或品牌元素上面,其余的都是用CMYK。
CMYK
把青色(C)、品红色(M)、黄色(Y)以及黑色(K)四种颜色混合叠加到一起的CMYK,是所有其他颜色打印的基础。家用打印机和专业印刷厂用的也是这四种颜色。
RGB
RGB 代表的是红色、绿色和蓝色。显示器放射的就是这些颜色,也就是说这些颜色是靠光而不是墨水形成的。光的色谱范围比印刷品更广。由于系统的不同,平面印刷和屏幕颜色永远都没法 100% 匹配。不过只要调色板本身协调就没问题。只需要注意到这一点就行。
在 UI 设计当中给 RGB 赋值时,它的取值范围是 0-255,比方说 R=255、G=255、B=255 或 RBG=255,255,255 表示白色,而 RGB=0、0、0 表示黑色。
跟RGB 一样,A 代表另加的 alpha 通道。Alpha 的取值在 0.0(完全透明)与 1.0(完全不透明)之间,可调节透明度。
所以,比方说 RGBA = 255, 255, 255, 0.5 表示的是透明度为50%的白色。
用这个!RGB是不错,但记忆起来会有点枯燥,而HEX 只是它的一种简要形式,而且总是显示跟相应的RBG完全相同的颜色。由于HEX采用的是字符串格式,所以更容易处理、复制、粘贴以及共享。
HEX由 6 位数字组成,前面再加上一个哈希值。前两位数字代表 R,3、4位代表 G,5、6位代表 B。所以RGB 跟Hex是等同的。
注:平面印刷跟屏幕设计里面的颜色永远也没法完美匹配,因为它们是用不同的方式创建出来的:平面印刷靠的是墨水混合,屏幕靠的是光线组合。重要的是让每个调色板在内部是协调的。
不过,有时候可能需要把印刷色彩转换成UI 设计。或者你很善良,想要帮助印刷设计师进行逆向的转换。
在线转换器有很多,但经过这些年以来的竞争,最终脱颖而出的是用所谓的 Pantone色桥的潘通官方转换器。数字版请到 Pantone 颜色查找器页面。
潘通颜色查找工具
这个工具可让你选择输入 Hex、RGB 或 CMYK,然后工具会返回建议的匹配潘通色。点击颜色后,工具会提示所有相关的颜色值。如果你想把潘通色转换为十六进制,只需用左侧菜单中的“Pantone to Pantone”功能(是,文字确实令人困惑,结果是有效的)。
✏ ️提示:如果你是要把排名颜色转换为印刷色彩的话,最好手里拿一块潘通色卡比较一下再记录下来。任何设计团队或专业的印刷厂都应该有这玩意儿。
三色也是室内设计用到的一个概念
即便 UI 设计并没有什么技术限制,但最好还是将颜色限制为最多两到三种。
虽然只有3种颜色,但你仍然可以拥有这些颜色的变化(稍后会详细介绍颜色的变化)。就像你很快就会了解到的那样,要想做出更加生动的设计,重要的是颜色的组合而不是数量。
话虽如此,如果你的好点子需要大量颜色的话,请随意。规则就是用来打破的。
在挑选和混合颜色方面你也许具备天赋。那绝对没问题,继续发挥你的天赋就是了。但是,如果你对颜色搭配觉得不太放心的话,可以运用一些技巧。
RGB 色轮的运用
个人而言,我并不相信颜色联想,比如蓝色代表宁静,红色充满活力,因为这会随着文化的变化而改变,其实更多要靠颜色的组合来制造情绪。
我们可以利用带有 12 组颜色分割的 RGB 色轮(由所谓的原色、二次色和三次色组成)。为了更方便举例,我会把我的色轮简化为几个部分。一般在设计软件里面都能看到带有色彩过渡柔和的那个色轮,你可以从中去挑选颜色。Adobe也有一个很棒的色轮工具,可以帮你设置颜色。
单色方案
选好你的颜色,然后从外圈走到内圈就可以得到一系列可爱的色差。这种颜色组合可以营造出非常微妙和精致的外观。
类似色方案
这种做法是选择彼此相邻的颜色。你可以朝着顺时针或逆时针的方向任意移动。选出来的颜色需要在 90 度角的范围之内内,如此应该就得到一个很好的结果。这种做法可以在不失优雅的情况下增加一点活力。
互补色方案
如果你要寻找的是活力的话,互补配色就是你要的路子。先从基色开始,然后位于色轮对面的就是互补色。你还可以配合单色配色一起用,。得出来的颜色就是完美组合。
补色分割配色
或者还可以更进一步,增加一个类似色来增加活力。这就叫做补色分割配色(Split Complementary)。
这三种方法应该可以帮助你搭建好调色板,不过还有更多的配色方法,比方说三等分配色法(Triadic colors)和矩形配色法(Tetradic colors),但这些方法对经验要求比较高。
一旦你发现了尽管只有那一点颜色并不意味着没有灵活性,你就会知道那只是基础,仍然可以有很多种玩法。了解调整颜色的不同方法很重要,只是不要过度就行。
色相、明调、暗调和色调
色相(Hue)→色相是纯色,不添加任何的色差(明调或暗调)或色调。如果我们在色轮外围的不同色块之间游走的话,就会改变色相。
暗调(Shade)→ 添加了黑色的色相。
明调(Tint)→添加了白色的色相。
色调(Tone)→ 添加灰色的色相。
所谓的变体才是你真正应该使用的颜色。你可以人工修改色相,也可以利用material design调色板这样的工具。
material design调色板。
✏ ️注:圆圈内的“P”表示文本颜色在背景前是否清晰可辨。P为白色表示白色文本在背景色前清晰可见。P为黑色表示黑色文本在背景颜色上清晰可见。
颜色变体
填上HUE值之后,系统就会创建渐变色。渐变色的多寡完全可以根据你的设计需要。我一般会用 3 到 5 个,但最多用到 9 个也完全没问题。而且这些渐变色也不一定非得是相邻的,需要多少种对比你可以自由选择,然后弃掉其中的一些。如果你对数字感兴趣,我会在下一节关于命名的部分进行解释。
我最近发现了一个叫做 Color Shades for Figma 的神奇插件,它可以帮你创建文件里面所有的颜色暗调,非常棒。
因此,一旦你选择了颜色和渐变色,就可以将它们记录到样式表及/或你的设计系统里面。
不要用颜色本身给颜色命名,如红色和蓝色,而应该用通用一点的办法,因为颜色可能会随着时间的推移而被替换和调整。
颜色的命名
用什么名称并不重要。只需要具备描述性和一致性即可,比方说背景色、灰色等可以称为中性色。然后你会有一个原色和一个一次色,我的一次色通常是我用来突出显示的颜色。
渐变色是基于原色或一次色做出来的。所以,这些颜色没有自己的名字,但通常需要通过数字将它们标识为渐变色。在material调色板工具里面,我们喜欢把渐变幅度做到100。不过,你也可以做成10等分。
渐变色的命名
我喜欢给基色取值为 500,然后根据需要围绕着它创建渐变色。
但是,不要1 2 3 4 这样按顺序命名,因为你之后也许要在这些颜色之间添加一些渐变色,然后命名就会乱了。因此,请给自己留出一些空间以应对不测。
带有系统颜色的颜色样式表
✏ ️别忘了给错误、告警、信息、成功设置系统色,这一版是红色、橙色、蓝色和绿色。如果你愿意的话,也可以调整成符合品牌风格的颜色。但有一点,要确保错误提示用红色,永远!
还有个东西值得加入,那就是所谓的on-color,意思是在一种颜色(比如字体或图标色)之上使用的颜色,有意识地运用叠加色主要有两个好处
增加一个叠加色(on-color)
一是系统会提醒你检查颜色对比度的可访问性。要做到这一点,要么在设计软件里面使用插件,要么利用类似这样的在线对比度检查器。这可不是可有可无。顺便说一下,根据 WCAG(Web内容无障碍指南)规定,法律要求页面访问具备便利性。
检查对比度,满足可访问性
二是假设你的一次色是深灰色,你还没有定义叠加色。这种颜色往往会做成变量并用作文本颜色,现在如果你把变量改了,比如说,改成了亮蓝色,那你就需要变更设计文件的所有文本,甚至可能还包括代码。所以尽量不要把事情搞得太混乱太复杂。
可以下载Figma的免费颜色样式表。自己试一下。
Figma颜色样式表
颜色分配
除了用什么颜色之外,还有一个必不可少的注意事项是知道怎么使用颜色。60 ,30,10原则就是一条很好的经验法则。意思是说在设计当中最多使用 60% 的基色,然后是30%的一次色,为了突出显示,可使用 10%的二次色,比方说号召行动用语(如按钮)。
60% 为基色,30% 为一次色,10%为二次色,用于突出显示行动召唤
这显然是对颜色分配的一种“感觉”,不是精确的测量。颜色在此可以解释为一种颜色或一种颜色及其渐变色。怎么做可以自由发挥,但是,请确保行动召唤的风格一致且突出。
60, 30, 10 规则
如你所见,上面的例子已经很好地兼顾了基调和突出。
译者:boxi