对比度检测

普通文本 — The quick brown fox jumps over the lazy dog

大号文本示例 18pt+

Button 链接文字
对比度
WCAG 等级要求比率结果
AA 普通文本≥ 4.5 : 1
AA 大号文本≥ 3 : 1
AA UI 组件≥ 3 : 1
AAA 普通文本≥ 7 : 1
AAA 大号文本≥ 4.5 : 1

什么是 WCAG 以及为何重要

Web Content Accessibility Guidelines (WCAG) 是由 W3C 制定的网页无障碍指南。它确保残障人士(包括色觉缺陷、低视力用户)也能清晰阅读网页内容。2019 年欧盟无障碍法案(EAA)和美国 ADA 法规都引用 WCAG 作为合规标准,不满足对比度要求可能导致法律风险和用户流失。

WCAG 2.1 对比度等级详解

对比度计算原理

对比度 = (L1 + 0.05) / (L2 + 0.05),其中 L1 是较亮色的相对亮度,L2 是较暗色的相对亮度。相对亮度通过将每个 sRGB 通道线性化(≤0.03928 时除以 12.92,否则 ((V+0.055)/1.055)^2.4),再加权求和:L = 0.2126R + 0.7152G + 0.0722B。结果范围 1:1(相同色)到 21:1(纯黑对纯白)。

常见无障碍配色组合

Dark on White — 16.6:1
Light on Dark — 12.4:1
Blue on White — 7.0:1
Dark on Cream — 12.7:1
Green Palette — 10.2:1
Red on White — 5.5:1

常见问题

对比度 4.5:1 够用吗?

4.5:1 满足 WCAG AA 普通文本要求,是绝大多数网站应达到的最低标准。若你的受众包含老年人或视力障碍者,建议争取 7:1(AAA 级)。

大文本的定义是什么?

WCAG 定义大文本为至少 18pt(24px)常规字重,或 14pt(约 18.66px)粗体。大文本只需 3:1 对比度即可通过 AA。

UI 组件的对比度要求是什么?

WCAG 2.1 Success Criterion 1.4.11 要求所有关键 UI 组件(按钮边框、输入框轮廓、图标)与相邻色对比度 ≥ 3:1。

如何在深色模式中保持对比度?

避免使用纯白(#fff)文字配深黑背景,推荐使用略带灰调的浅色(如 #e2e8f0)。确保链接、按钮等交互元素在深色背景上也通过 3:1 检测。

💬 留言讨论