什么是WCAG对比度检查器?
WCAG颜色对比度检查工具,可计算前景色与背景色之间的对比度,并报告该颜色组合是否符合WCAG 2.1 AA级和AAA级无障碍标准中对普通文本和大号文本的要求。
检查器按 WCAG 2.1 的相对亮度公式计算任意两种颜色的对比度 — 可用 hex、rgb()、hsl() 或颜色名输入 — 并按 AA(正文 4.5:1、大字号 3:1)与 AAA(7:1、4.5:1)给出评分;也会检查表单边框、图标等 UI 组件需要的 3:1 底线。如果组合不达标,建议面板会在原色基础上微调前景明暗直到通过,同时给出 AA 与 AAA 两档目标。
使用方法
- 输入或选择前景色(文字颜色)和背景色 — 可粘贴 hex、rgb()、hsl() 或 CSS 颜色名,也可使用取色器。
- 查看对比度数值,以及在正常文字、大号文字和UI组件方面是否通过WCAG AA和AAA标准。
- 若对比度未达标,可使用建议的颜色调整方案找到最接近的无障碍颜色组合。
何时使用
- 上线落地页之前,核对品牌色在白底或深色背景上的表现。
- 挑出默认、悬停、禁用三种状态都合格的按钮配色。
- 检查占位符文字和禁用输入框,它们常常掉到 4.5:1 以下。
结果
UI设计师检查其品牌蓝色#3B82F6与白色#FFFFFF的对比度——4.5:1的比率在大号文字上通过AA标准,但在正常文字上未通过AAA标准。将颜色加深为#2563EB后两者均通过。
常见问题
- 正文要达到多少对比度才能通过 WCAG AA?
- 需要 4.5:1。大字号(至少 18pt 常规或 14pt 粗体)放宽到 3:1。AAA 把这两个数提高到 7:1 和 4.5:1。输入框边框这类 UI 组件只需要 3:1。
- 深灰加白底我看着挺清楚,为什么会被判不合格?
- 个人觉得能看清,和实测对比度是两回事。4:1 在校准过的屏幕、光线良好的环境下确实清晰,但对于低视力用户、反光环境或老旧显示器,就会吃力。WCAG 卡的是最差情况,不是最佳情况。
- 图标和表单边框也要满足正文的对比度吗?
- 不需要。WCAG 2.1 给非文字组件单独设了 3:1 的规则,涵盖边框、图标、焦点指示器、图表元素等。纯装饰图形可以豁免,但凡传递信息的元素都必须达到 3:1。
- 品牌色不能动,如何修不合格的组合?
- 当品牌色不可改时,改背景。把背景适当加深或调亮,直到比例达标。本工具的建议面板会按小步幅微调前景,你也可以用同样的思路改背景。
- WCAG 对半透明文字或图片上的文字有规则吗?
- WCAG 要求评估文字下面最差像素的对比度。图片上的文字一般要加一层半透明遮罩或纯色底板。测试实际渲染出来的颜色,不能只看最初输入的 hex。