color theoryNovember 5, 202610 min read

UI 配色方案:每种颜色能做什么,不能做什么

十二套 UI 配色方案,附精确的十六进制色值,按角色逐一测试。哪些强调色既能当按钮又能当链接,哪种灰色文字在带色调的卡片上会失败,以及为什么浅色强调色只能填充,不能写字。

By Boone
XLinkedIn
UI Color Palettes: What Each Color Can and Cannot Do

UI 配色方案不是一组好看的颜色。它是一组角色,每种颜色能胜任一些工作,却干不了另一些。这里有十二套配色,每套都针对一个最容易出错的角色做了测试,并附上所有十六进制色值。

UI 配色中的三个角色

墨色负责书写。它是每一行文字的颜色,所以在表面上必须足够深,比如 Indigo Mist #EEF0FB 上的 Ink Navy #141238。强调色撑不住时,链接也用它。

表面色负责承托。它是其他一切背后的页面或卡片。它不一定是白色,你选的色调会改变其他每种颜色的表现。

强调色负责点按。它是那个在说“这里能点”的颜色。听起来只有一份工作,下一节会告诉你其实是两份。

强调色有两份工作

在按钮上,标签必须在强调色上看得清,按钮也必须从页面中凸显出来。在一句话里,同一个强调色是链接,而链接就是文字,所以它必须在同一个页面上可读。两份工作用的是同一组颜色,但第二份的门槛更高。

这意味着一个强调色可以是好按钮,却是糟糕的链接。Sky 和 Coral 正好落在这个缺口里。Indigo 和 Berry 则两关都过。

Indigo

保存

Indigo #4338CA,白色标签:通过

查看更多

Indigo 在 Indigo Mist #EEF0FB 上作链接:通过

查看更多

Ink Navy #141238 作链接:通过

Indigo 既能当按钮,也能当链接。一种颜色,两份工作,无需修补。

Berry

保存

Berry #A61E4D,白色标签:通过

查看更多

Berry 在 Berry Milk #FBEAF0 上作链接:通过

查看更多

Deep Berry #2A0A18 作链接:通过

Berry 同样如此:按钮上是白色标签,在浅粉色表面上链接清晰可读。

Sky

保存

Sky #248AE4,Harbor Ink 标签:通过

查看更多

Sky 在 Sky Wash #EAF4FC 上作链接:失败

查看更多

Harbor Ink #021828 作链接:通过

Sky 是好按钮,却是难读的链接。把它留给按钮,链接用 Harbor Ink 并加下划线。

Coral

保存

Coral #E85446,Burnt Clay 标签:通过

查看更多

Coral 在 Coral Milk #FDEEEB 上作链接:失败

查看更多

Burnt Clay #290E0A 作链接:通过

Coral 也是同样的分裂。按钮醒目可见,链接却消失在 Coral Milk 里。

强调色只留给按钮

解决办法很便宜。Sky 和 Coral 只做按钮,链接用墨色并加下划线。同一句话的两种写法如下。

密码

••••••••

忘记密码?

✕ Sky 作链接:难以阅读

密码

••••••••

忘记密码?

✓ Harbor Ink 作链接:轻松阅读

同样的表面,同样的句子。左:用 Sky 作链接。右:用 Harbor Ink 作链接。

带色调卡片上的灰色文字

次要文字通常是约 65% 的墨色。在白色上,这四套配色都很好读;在很浅的表面上变化也很小。但在真正有色调的表面上,它可能掉到及格线以下。

所以要在它实际所在的表面上测试,而不是在白色上。在色调较强的表面上,把灰色提到 70% 就能恢复。

Red Panda

#121A2E

Sombre Night

#B54302

Red Panda

周五截止

#636772 在 Sugar Milk #FAF7F0 上:通过

周五截止

同样 65% 混合的 #656A77 在白色上:通过

Sugar Milk 几乎是白色,所以灰色几乎没变化。在卡片上和白色上都通过。

Warm Purple

#2E1F14

English Walnut

#812E7D

Warm Purple

周五截止

#606146 在 Oh Pistachio #BCDBA4 上:失败

周五截止

提到 70%,#59573F:通过

Oh Pistachio 是真正的色调。在白色上能过的同一种灰色,在这里掉到了线下,提到 70% 就救回来了。

Mango

#0E2219

Jedi Night

#FAA828

Mango

周五截止

#5E6C68 在 Heart of Ice #F2F5FA 上:通过

周五截止

同样 65% 混合的 #626F6A 在白色上:通过

Heart of Ice 是浅淡的冷色调,所以灰色撑得住。

Viridian

#0E222D

Midnight Dreams

#007F5B

Viridian

周五截止

#535D71 在 Digital Lavender #D3CAEE 上:失败

周五截止

提到 70%,#495467:通过

Digital Lavender 的色调足够强,同样的灰色会失败。提到 70%,卡片又能读了。

浅色强调色负责填充,从不负责书写

浅色强调色是可爱的填充色,却是无望的文字色。在各自的页面上,这四种都不能当文字读。把同一种颜色变成填充就行得通,前提是你为它选对了文字。

Purple Estate

今天

Blue Horizon #72AFCC 在 Sunwashed Paper #F5EDCE 上作文字:失败

周六 14

Purple Estate #58287F 在 Blue Horizon 上:仅限大字

今天

Purple Estate 在 Sunwashed Paper 上:通过

浅蓝色在纸色上作文字会失败。作为填充,它配 Purple Estate,用于大号日期可以,小字不行。

Blue Horizon

今天

Blue Horizon #2FA4D7 在 Desert Cream #F5E9D8 上作文字:失败

播放

Cocoa Noir #3E2C23 在 Blue Horizon 上:通过

今天

Cocoa Noir 在 Desert Cream 上:通过

更亮的蓝色在 Desert Cream 上作文字同样失败。作为填充,它能轻松承载 Cocoa Noir。

Herb Garden

今天

Herb Garden #BCD9A2 在 Sun Linen #FEFFD3 上作文字:失败

7 天

Red Monarch #A82323 在 Herb Garden 上:通过

今天

Red Monarch 在 Sun Linen 上:通过

四种里在各自页面上最淡的一个。把 Red Monarch 放在绿色上,数字就清晰可读。

Nordic Sky

今天

Nordic Sky #7288AE 在 Manor Cream #EAE0CF 上作文字:失败

18°

白色 #FFFFFF 在 Nordic Sky 上:仅限大字

今天

Velvet Indigo #4B5694 在 Manor Cream 上:通过

Nordic Sky 只能配白色,而且只限大字,所以数字可以,小字不行。页面文字用 Velvet Indigo。

所以要检查填充色和它上面的文字,而不只是页面。如果填充色上的文字只达到大字对比度,就让它保持大号。

十二套配色一览表

配色颜色测试的角色
IndigoInk Navy #141238, Indigo #4338CA, Indigo Mist #EEF0FB按钮和链接都通过
BerryDeep Berry #2A0A18, Berry #A61E4D, Berry Milk #FBEAF0按钮和链接都通过
SkyHarbor Ink #021828, Sky #248AE4, Sky Wash #EAF4FC按钮通过,链接失败
CoralBurnt Clay #290E0A, Coral #E85446, Coral Milk #FDEEEB按钮通过,链接失败
Red PandaSombre Night #121A2E, Red Panda #B54302, Sugar Milk #FAF7F0灰色在卡片上通过
Warm PurpleEnglish Walnut #2E1F14, Warm Purple #812E7D, Oh Pistachio #BCDBA4灰色在卡片上失败
MangoJedi Night #0E2219, Mango #FAA828, Heart of Ice #F2F5FA灰色在卡片上通过
ViridianMidnight Dreams #0E222D, Viridian #007F5B, Digital Lavender #D3CAEE灰色在卡片上失败
Purple EstateSunwashed Paper #F5EDCE, Blue Horizon #72AFCC, Purple Estate #58287F浅蓝填充,仅限大字
Blue HorizonBlue Horizon #2FA4D7, Desert Cream #F5E9D8, Cocoa Noir #3E2C23填充配 Cocoa Noir 通过
Herb GardenRed Monarch #A82323, Sun Linen #FEFFD3, Herb Garden #BCD9A2填充配 Red Monarch 通过
Nordic SkyVelvet Indigo #4B5694, Nordic Sky #7288AE, Manor Cream #EAE0CF填充配白色,仅限大字

数字,留给需要为选择辩护的人

每组搭配都用 WCAG 2 对比度公式,在其所处的表面上测量。这是本文中唯一带比值的表格。

配色测试比值结果
Indigo白色标签 / 页面上的按钮 / 页面上的链接7.90:1 / 6.96:1 / 6.96:1全部通过
Berry白色标签 / 页面上的按钮 / 页面上的链接7.21:1 / 6.22:1 / 6.22:1全部通过
Sky墨色标签 / 页面上的按钮 / 页面上的链接5.01:1 / 3.23:1 / 3.23:1通过,通过,失败
Coral墨色标签 / 页面上的按钮 / 页面上的链接4.98:1 / 3.21:1 / 3.21:1通过,通过,失败
Red Panda卡片上的 65% 灰 / 白色上5.2:1 / 5.4:1两者都通过
Warm Purple卡片上的 65% 灰 / 白色上 / 70% 时4.1:1 / 5.0:1 / 4.8:1失败,通过,通过
Mango卡片上的 65% 灰 / 白色上5.0:1 / 5.2:1两者都通过
Viridian卡片上的 65% 灰 / 白色上 / 70% 时4.2:1 / 5.1:1 / 4.8:1失败,通过,通过
Purple Estate浅色强调色作文字 / 其上最佳文字 / 页面上的墨色2.05:1 / 4.31:1 / 8.83:1失败,大字,通过
Blue Horizon浅色强调色作文字 / 其上最佳文字 / 页面上的墨色2.36:1 / 4.66:1 / 11.03:1失败,通过,通过
Herb Garden浅色强调色作文字 / 其上最佳文字 / 页面上的墨色1.51:1 / 4.64:1 / 6.98:1失败,通过,通过
Nordic Sky浅色强调色作文字 / 其上白色 / 页面上的墨色2.75:1 / 3.59:1 / 5.25:1失败,大字,通过

如何打造你自己的 UI 配色

  1. 从墨色和表面色开始。 选一个深色墨色和一个表面色(带色调或白色),并检查墨色在表面上的表现。Sky Wash #EAF4FC 上的 Harbor Ink #021828 就是最简单的例子。
  2. 为标签选择强调色。 决定上面放白字还是深色字,并检查标签在强调色上的表现。
  3. 把强调色当链接测试。 把它作为文字放在你的表面上。如果失败,就留给按钮用,链接改用墨色。
  4. 在每个表面上测试次要文字。 把 65% 的墨色混到每种卡片颜色上。在掉线的地方提到 70%。
  5. 浅色只用来填充。 在定下之前先选好放在上面的文字。我们关于 UI 配色错误 和 无障碍色彩对比 的文章会更深入地讲阈值。

获取每套配色的文件

每一套都是 Forge 上的免费配色集,带点按复制的色值、适用于 Figma 和 Adobe 的色板文件(ASE)、CSS 变量和设计令牌。

免费配色集

强调色有两份工作:Indigo、Berry、Sky、Coral

所有色值,外加 ASE 色板、CSS 变量和设计令牌。

打开配色集

免费配色集

带色调卡片上的灰色文字:Red Panda、Warm Purple、Mango、Viridian

所有色值,外加 ASE 色板、CSS 变量和设计令牌。

打开配色集

免费配色集

浅色强调色负责填充,从不书写:Purple Estate、Blue Horizon、Herb Garden、Nordic Sky

所有色值,外加 ASE 色板、CSS 变量和设计令牌。

打开配色集

FAQ

UI 配色方案应该有哪些颜色?

至少三个角色:写字的墨色、用于按钮和链接的强调色、用于页面的表面色。Indigo #4338CA 搭配 Ink Navy #141238 和 Indigo Mist #EEF0FB 就是一个完整的例子。

UI 中的链接应该用什么颜色?

只有当强调色在你的表面上作为文字能通过时才用它。Indigo 可以。Sky #248AE4 不行,所以它的链接要用 Harbor Ink #021828 并加下划线。

次要文字应该用什么颜色?

约 65% 的墨色,并在它所在的表面上检查。在 Oh Pistachio #BCDBA4 这样的强色调上它可能失败,提到 70% 就能解决。

为什么灰色文字在彩色卡片上难读?

带色调的卡片比白色更暗,所以灰色和卡片之间的差距缩小了。白色会掩盖这个问题,所以要在真实的表面上测试。

我可以用粉彩色作强调色吗?

作填充可以,作文字不行。Herb Garden #BCD9A2 在 Sun Linen #FEFFD3 上作文字会失败,而作为填充、上面放 Red Monarch #A82323 就行得通。

按钮颜色一定要能当链接颜色吗?

如果两者都用它,就必须如此。按钮需要从页面中凸显并承载标签。链接是文字,所以在同一页面上门槛更高。

来源

Want a UI palette built for your product, with every role tested on your real screens? Our team designs interfaces that hold up in every state.

Get Started

More from Brainy Papers

Keep reading