颜色对比度检查器:WCAG AA / AAA 文本与界面对比检测

检查文字、图标、按钮、输入框和界面状态在不同背景上的可读性。输入前景色和背景色后即可得到 WCAG 对比度比值、AA / AAA 结果、透明色合成结果、推荐文字色、修复候选色以及可复制的 CSS 与检测报告。

  • 按普通文本、大号文本和 UI 组件分别检测 WCAG AA / AAA 结果
  • 支持 Hex、RGB、HSL、OKLCH 等常见 CSS 颜色写法
  • 透明色会先与背景合成,再按实际渲染颜色计算对比度
  • 适合设计走查、组件库验收、暗色模式调试和无障碍整改记录

对比度检查

检查文字、图标、按钮和 UI 组件在背景上的对比度,判断是否符合 WCAG AA / AAA 可访问性要求。

对比度检查
前景 / 背景
检查模式
普通文本 AA: 需要 4.5:1, 当前 17.74:1, 通过.
推荐文字颜色
黑色文字21.00:1
白色文字1.00:1
常用场景
WCAG 常用阈值:普通文本 AA 需 4.5:1,AAA 需 7:1;大号文本与 UI 组件 AA 需 3:1。大号文本通常指约 18pt regular 或 14pt bold 以上。
AAA
可访问性对比度预览
让关键内容保持清晰可读
用同一组颜色检查正文、标题、按钮文案和界面状态,在亮色模式、暗色模式和透明叠层中确认可读性。
UI 组件
对比度
17.74:1
达到普通文本 AAA,适合正文、说明文字和长内容阅读。
当前模式
普通文本 AA
4.5:1
通过
WCAG 结果
普通文本 AA
4.5:1
通过
普通文本 AAA
7:1
通过
大号文本 AA
3:1
通过
大号文本 AAA
4.5:1
通过
UI 组件 AA
3:1
通过
CSS
color: #111827;
background-color: #ffffff;
命令

核心功能

从颜色输入到结果交付,覆盖一次完整的前景色与背景色对比度检查流程。

  • WCAG AA / AAA 结果表

    同时给出普通文本、大号文本、UI 组件的检测结果,避免只看一个总分就误判使用场景。

  • 多格式颜色输入

    支持 Hex、RGB、HSL、OKLCH 等 CSS 颜色格式,适合从设计稿、浏览器 DevTools 或主题变量中直接复制色值。

  • 透明色合成计算

    当前景色或背景色带有透明度时,先按实际背景进行合成,再计算更接近页面渲染结果的对比度。

  • 推荐前景色

    对当前背景分别计算黑色和白色文字的对比度,并给出更稳妥的文字颜色建议。

  • AA / AAA 修复候选色

    当当前颜色不达标时,生成可达到 AA 或 AAA 阈值的前景色,便于快速试色和修复。

  • CSS 与检测报告复制

    复制可直接使用的 color / background-color 代码,也可以复制检测报告放入评审记录、缺陷单或 PR 描述。

  • 常见界面预设

    内置正文、链接、按钮、警告徽标、暗色模式文本等组合,用于快速检查常见 UI 场景。

对比度术语说明

这些概念会直接影响检测结果,也常出现在设计规范、无障碍验收和前端评审中。

  • 对比度比值

    WCAG 使用 1:1 到 21:1 表示两种颜色的亮度差异。1:1 表示几乎没有差异,21:1 通常是黑白之间的最高对比。

  • 相对亮度

    对比度不是简单比较 RGB 数字大小,而是按 sRGB 颜色空间计算相对亮度,再用标准公式得出比值。

  • WCAG AA

    AA 是多数网站和 Web 应用采用的基础可访问性目标。普通文本需要至少 4.5:1,大号文本和 UI 组件通常需要 3:1。

  • WCAG AAA

    AAA 要求更高,普通文本需要 7:1。它更适合正文阅读、公共服务、教育内容和对可读性要求高的页面。

  • 普通文本与大号文本

    普通文本通常指常规正文和说明文案;大号文本一般指 18pt regular 或 14pt bold 以上的文本,阈值相对宽松。

  • UI 组件对比度

    按钮边框、输入框边界、图标、选中状态和错误状态也需要被识别。UI 组件检测关注的是控件是否能被看清,而不只是文字。

  • 透明色合成

    rgba、hsla 或带 alpha 的 OKLCH 颜色会受到底色影响。先合成再检测,才能得到更接近真实页面的结果。

  • OKLCH 与感知亮度

    OKLCH 更接近人眼对亮度和色度的感知,在做主题色阶、暗色模式和可访问性色板时通常比 HSL 更稳定。

如何检查颜色对比度

适合设计稿走查、上线前检查,也适合在前端调试样式时快速验证。

  1. 1

    把文字、图标或控件的颜色填入前景色,把所在容器或页面底色填入背景色。

  2. 2

    选择检测目标:正文使用普通文本,标题或大字号标签使用大号文本,按钮边框、输入框边界和图标使用 UI 组件。

  3. 3

    查看当前对比度比值和 WCAG 结果表,确认 AA 或 AAA 是否通过。

  4. 4

    如果不通过,先尝试推荐文字色,再根据需要生成 AA 或 AAA 前景色。

  5. 5

    复制 CSS 或检测报告,写入样式代码、设计评审记录、测试备注或无障碍整改说明。

适合前端与设计团队的细节

工具的重点是让检测结果能被讨论、复现和落地,而不只是给出一个数字。

  • 同一页面展示普通文本 AA、普通文本 AAA、大号文本 AA、大号文本 AAA 和 UI 组件 AA,便于判断颜色适用范围。
  • 透明色会展示合成后的实际计算色,适合检查浮层、半透明按钮、玻璃态卡片和深色模式叠层。
  • 支持一键交换前景色和背景色,方便检查反色按钮、选中态、标签反白和暗色模式变体。
  • 复制报告时会保留前景色、背景色、对比度比值和每一项 WCAG 结果,便于团队留档。
  • 预设覆盖正文、弱化文本、链接、主按钮、成功/危险按钮、警告徽标和暗色模式文本。
  • 可作为设计系统色板整理、品牌色落地、组件库验收、无障碍修复的辅助工具。
  • 结果文案区分“普通正文可用”“仅适合大号文本或 UI 组件”“不建议使用”,减少误用。

常见使用场景

对比度检查应该靠近选色发生的那一刻:设计稿、CSS 变量、主题 Token 或历史样式里出现一组颜色,就先确认它是否能被稳定阅读。

如果颜色来自设计稿、截图或旧 CSS,并且格式混杂,先在 颜色转换器 中统一色值后再检测。若同一组颜色在多个状态里反复不达标,与其零散替换,不如回到 调色板生成器 重新整理可用色阶,让修复结果更像系统,而不是临时补丁。

  • 设计稿交付前检查

    在视觉稿进入开发前检查正文、标题、按钮、链接和状态标签,减少开发阶段返工。

  • 组件库与设计系统验收

    验证 Button、Input、Badge、Alert、Tabs 等组件在默认、悬停、禁用和错误状态下是否可辨识。

  • 暗色模式颜色调试

    检查深色背景上的正文、次要文字、边框和图标,避免灰度过低或色彩过暗。

  • 品牌色上线评估

    品牌主色用于按钮、链接和强调信息时,确认是否符合对比度要求,并准备可替代色阶。

  • 无障碍问题修复

    针对 Lighthouse、axe、QA 或用户反馈中提出的低对比度问题,快速定位和记录修复方案。

  • 内容型页面可读性优化

    适合博客、文档、帮助中心、产品说明页和长表单页面,确保正文和辅助说明具备足够可读性。

  • 营销页面与落地页检查

    检查 Hero 文案、CTA 按钮、价格标签和活动横幅,避免视觉冲击影响文字辨识。

  • 后台管理系统主题维护

    在表格、筛选器、状态点、侧边栏和仪表盘卡片中维持一致的对比度基线。

实践建议

把对比度检查纳入设计和开发流程,效果会比上线后逐项补救更稳定。

  • 正文、表单标签、错误提示、帮助文本优先满足普通文本 AA;阅读密度高的页面建议继续提升到 AAA。
  • 禁用态也需要可识别,但不要把低对比度当成唯一的禁用表达,应同时使用透明度、图标或状态文案。
  • 暗色模式中优先调整亮度层级,再调整饱和度;只增加饱和度通常不能解决可读性问题。
  • 按钮、链接和状态标签要分别检查默认、悬停、聚焦、选中和禁用状态。
  • 半透明背景、毛玻璃卡片和浮层要按实际页面底色检查,不要只检测设计稿中的单一色值。
  • 将通过验证的颜色组合沉淀为设计 token,例如 text-primary、text-muted、surface-card、border-subtle。
  • 品牌色如果不达标,优先建立深浅色阶,而不是在不同页面临时改一个近似色。
  • 在 PR、设计评审和发布检查清单中加入颜色对比度项,减少后期无障碍缺陷。

限制与注意事项

颜色对比度只是可访问性的一部分,不能替代完整的界面可用性和无障碍测试。

  • 通过 WCAG 对比度不代表页面完全无障碍,还需要检查语义结构、键盘操作、焦点样式、错误提示和屏幕阅读器体验。
  • 图片、视频、复杂纹理和渐变背景上的文字需要在真实页面区域取样,单一背景色检测只能作为参考。
  • 自动生成的 AA / AAA 颜色适合快速试色,正式采用前仍应结合品牌规范、主题色阶和视觉层级确认。
  • 不同屏幕、浏览器、系统色彩管理和环境光会影响体感可读性,关键页面建议在真实设备上复核。
  • 工具根据当前输入色计算结果,不会自动读取你项目中的 CSS 变量、Tailwind 配置或设计 token。
  • APCA 与 WCAG 2.x 使用不同的对比度模型。本工具当前以 WCAG 2.x 对比度比值为准。

常见问题

围绕使用方式、数据处理、结果判断和常见边界,整理使用前最容易遇到的问题。

01

颜色对比度检查器主要解决什么问题?

它用来判断文字、图标和控件在背景上是否足够清晰,帮助你在设计评审、前端开发和无障碍整改中快速发现低对比度问题。

02

普通文本 AA 为什么是 4.5:1?

这是 WCAG 2.x 对常规正文设置的最低对比度要求。它基于相对亮度计算,而不是主观判断颜色是否“看着还行”。

03

什么时候需要达到 AAA?

AAA 适合长内容阅读、政务或公共服务页面、教育内容、帮助文档,以及对可读性要求更高的产品区域。普通产品界面通常先以 AA 作为基线。

04

大号文本为什么只需要 3:1?

大字号或加粗文字本身更容易识别,因此 WCAG 对大号文本采用较低阈值。但如果文字很细、背景复杂,仍建议提高对比度。

05

UI 组件 AA 检查什么?

它检查按钮边界、输入框轮廓、图标、状态标记等非文本元素是否能被识别。很多表单和后台界面的问题都出在这里。

06

透明色会影响结果吗?

会。半透明文字或背景最终显示成什么颜色,取决于底色。工具会先合成颜色,再计算实际对比度。

07

为什么设计稿看起来清楚,检测却不通过?

字号、字重、屏幕亮度、周围元素和设计工具显示效果都会影响主观感受。对比度数值提供的是更稳定的判断标准。

08

OKLCH 对无障碍调色有什么帮助?

OKLCH 的亮度变化更接近人眼感知,适合建立一组可预测的主题色阶,尤其适合暗色模式和品牌色系统。

09

推荐黑色或白色是不是太简单?

黑白推荐用于快速判断方向。正式设计时可以根据品牌色阶生成更合适的 AA 或 AAA 候选色。

10

报告可以用于团队协作吗?

可以。报告包含前景色、背景色、对比度和各项 WCAG 结果,适合放进 PR 描述、QA 备注、设计评审或无障碍整改记录。

11

这个工具会上传我的颜色数据吗?

不会。颜色解析、透明色合成和对比度计算都在本地浏览器完成。

12

通过对比度后还要检查什么?

还应检查焦点可见性、键盘可操作性、表单错误提示、ARIA/语义标签、动态状态反馈和屏幕阅读器读法。

继续浏览更多设计与前端 CSS 工具

配合颜色转换、渐变生成和调色板工具,可以完成从选色、验证、调整到前端落地的完整流程。