如何检查颜色对比度以确保无障碍

· 4 分钟阅读

大约每 12 位男性中有 1 位、每 200 位女性中有 1 位存在某种形式的色觉障碍。还有数百万人存在低视力、视力老化,或在强烈阳光下看屏幕。如果您的文字与背景对比度不够,这些人就无法阅读。

颜色对比度不是「加分项」· 它是无障碍的核心要求。

WCAG 的要求

Web 内容无障碍指南(WCAG)定义了文本与背景之间的最小对比度:

级别 普通文字 大号文字 非文本元素
AA(最低) 4.5 : 1 3 : 1 3 : 1
AAA(增强) 7 : 1 4.5 : 1

「大号文字」指 18px 粗体或 24px 常规及以上。

对比度范围从 1:1(无对比 · 白底白字)到 21:1(最大对比 · 黑底白字)。

如何检查对比度

  1. 选择颜色· 通过 HEX 代码、RGB 值或取色器输入文字颜色(前景)和背景颜色。
  2. 查看结果· 工具会立即显示对比度比值,以及组合是否通过 WCAG AA 和 AAA 的普通文字与大号文字要求。
  3. 根据需要调整· 如果对比度不达标,加深文字或提亮背景(或反之),直到达到所需级别。

常见的对比度错误

白底浅灰字· #999999#ffffff 上的对比度仅为 2.8:1。不符合 WCAG AA。对于视力完美的设计师看起来可能「简洁」,但对许多人来说无法阅读。

彩色底 + 彩色字· 白字蓝按钮通常合格,但白字绿按钮往往不合格。一定要检查 · 不能用肉眼判断对比度。

表单占位文字· 字段占位文字因对比度低而臭名昭著。虽然 WCAG 没有严格要求,但用户仍然需要阅读它们。

暗色模式· 设计师常在深灰底上用中灰字以获得「微妙」观感。这通常通不过对比度检查。

小贴士

常见问题

应该瞄准什么对比度比值?

对普通文字,至少瞄准 4.5:1(WCAG AA)。对大号文字(18px 粗体或 24px 常规),3:1 足够。最高无障碍级别(AAA)则普通文字需达到 7:1。

这只适用于文字吗?

不。WCAG 2.1 还要求 UI 组件和图形对象(图标、字段边框、焦点指示器)具有足够的对比度。非文本元素的最低要求是 3:1。

暗色模式怎么办?

暗色模式需要相同的对比度检查。深色背景上的白色文字通常容易通过,但深灰背景上的灰色文字经常失败。两种模式都要测试。

颜色对比度是法律要求吗?

在许多司法管辖区,是的。ADA(美国)、EN 301 549(欧盟)以及类似法律都要求数字无障碍。WCAG 合规是满足这些要求的公认标准。