WCAG

颜色对比度检测

检测 WCAG 对比度等级

颜色与设计
🔒 100% 本地运行 — 你的数据不会离开当前页面
由 ToolsKit 编辑团队维护最近更新:2026年4月7日最近复核:2026年4月7日
页面模式
Colors

Quick CTA

先填前景色和背景色,首屏直接看对比度和 WCAG 等级;修正建议放在 Deep。

Aa
Contrast Result
Contrast17.40:1
WCAG AA (normal)PASS
WCAG AA (large)PASS
WCAG AAA (normal)PASS
🔒 100% client-side
页面阅读模式

Deep 展开踩坑、配方、片段、FAQ 与相关工具,适合排查问题或继续深入。

工具说明

用于检测前景色与背景色的可读性对比度,实时计算 WCAG 比例并显示 AA/AAA 通过结果。适合设计稿校验、组件主题优化和无障碍改造场景,帮助团队快速发现低对比度风险。

高频问题直答

Q01

为什么 UI 上线前一定要测对比度?

因为单看颜色顺眼,并不代表放到真实文本场景里就足够可读。

Q02

通过一次对比度检查,就代表整套配色都安全了吗?

不代表,不同前景和背景组合都需要分别验证。

对比决策

配色美感 vs 可读对比度

配色美感

适合探索品牌气质和视觉方向。

可读对比度

适合真正保障文本可读性和可访问性。

补充:好看重要,但能读清楚才决定它能不能上线。

调色板级检查 vs 组件状态级检查

调色板级

适合视觉探索早期快速筛掉明显不安全配色。

组件状态级

适合上线前验证真实组件状态与排版组合。

补充:可访问性上线质量取决于状态级验证,而非平均色板比值。

手工抽样检测 vs 设计令牌规则化约束

手工检测

适合原型或一次性页面。

令牌约束

适合多团队协作、统一 UI 系统场景。

补充:令牌化约束更能防止规模化回归。

组件抽检 vs 令牌级系统检查

令牌级检查

适合共享设计系统与多主题。

仅组件抽检

仅适合一次性原型。

补充:令牌层门禁能显著降低重复回归。

WCAG AA 基线 vs AAA 目标

AA 基线

适合多数产品界面的可行性平衡。

AAA 目标

适合可访问性要求更高的阅读场景。

补充:AA 是基础门槛,AAA 适合可读性要求更高页面。

失败输入样例库

只测默认态,忽略交互态对比度

失败输入:按钮只测 normal,不测 hover / disabled / focus 状态。

失败表现:设计评审看似通过,实际交互状态下可读性不达标。

修复:关键组件要覆盖所有核心状态组合,而不是只测一张静态图。

半透明叠层未按最终渲染色计算

失败输入:只用基础色比对,没有把 alpha 叠加到真实背景后再测。

失败表现:工具比值看似合规,真实页面依旧“看不清”。

修复:先得到叠加后的最终前景/背景色,再做对比度校验。

只检查主按钮,忽略次级文本状态

失败输入:审计范围只含 CTA,不含 muted/disabled 文本。

失败表现:低对比次级文本带着缺陷上线。

修复:按语义令牌全状态检查,不只看核心组件。

忽略透明叠层后的真实颜色

失败输入:只对纯色做检查,线上实际使用半透明叠层。

失败表现:真实渲染对比度不达标。

修复:按最终合成色值进行对比度验证。

只审默认态未审交互态

失败输入:按钮只检查默认态,未覆盖 hover/disabled。

失败表现:交互状态下文本不可读。

修复:把所有状态纳入对比度检查。

场景配方

01

验证一组前景色和背景色组合

目标:在真正用于界面前,先确认这组颜色够不够可读。

  1. 输入前景和背景色。
  2. 查看对比度和通过状态。
  3. 根据结果微调颜色并重测。

结果:你可以提前挡住“好看但难读”的 UI 组合。

02

发布前设计令牌对比度门禁

目标:在组件进入联调前先拦截不达标的色彩组合。

  1. 导出设计系统的前景/背景令牌组合。
  2. 按 WCAG 检查并分场景标记通过与失败。
  3. 语义令牌不达标则阻断发布并回改源令牌。

结果:可访问性问题前置解决,减少后期返工。

03

主题改版可访问性对比审计

目标:在发布前验证浅色/深色主题对比度达标。

  1. 列出核心组件的前景/背景语义配色。
  2. 逐对检查对比度是否达标。
  3. 修复失败 token 后回归截图。

结果:主题更新中的可读性回归显著减少。

04

营销页面设计交付门禁

目标:拦截低对比的标题和 CTA 组合。

  1. 从设计稿提取前景/背景色对。
  2. 开发前先做对比度评分。
  3. 仅放行满足阈值的组合。

结果:活动页兼顾视觉表现与可读性。

快速决策矩阵

上线前可访问性门禁(文本为主)

建议选:按真实字号/字重逐对校验前景和背景颜色。

谨慎用:不要只凭调色板层面的比值就判定全站通过。

品牌视觉探索早期

建议选:先扩展配色,再用对比度规则筛出可用组合。

谨慎用:在可读性未验证前,不要过早锁死品牌配色决策。

多个产品共用同一套令牌库

建议选:在令牌源头做对比度门禁。

谨慎用:避免各产品端各自补救式修复。

通用产品界面

建议选:全量执行 WCAG AA。

谨慎用:避免依赖人工特批放行不达标组件。

教育、医疗、政策阅读等高可读场景

建议选:在可行范围内优先 AAA。

谨慎用:避免为了装饰效果牺牲可读性。

失败门诊(高频踩坑)

只测一个理想组合

原因:真实产品里,同一组颜色会出现在卡片、按钮、正文和提示里。

修复:关键组合都要单独测,不要一组通过就全部默认安全。

生产可用片段

对比度样例

txt

#1a1a1a on #ffffff

实战要点

颜色对比度检测 在明确输入约束并按固定流程使用时,效果会更稳定。

转换策略

转换前先明确源格式假设,尤其是编码和分隔规则。

先小样本验证再全量处理,可减少后期大规模数据清洗。

质量控制

建议保留一份主数据,把转换结果视作派生产物。

对代表样本做 diff,及时发现类型漂移和格式回归。

实操指南

颜色对比度检测 更适合放在真实输入与发布决策链路中使用,优先关注「上线前可访问性门禁(文本为主)」这类高风险场景。

适用场景

  • 当场景是 上线前可访问性门禁(文本为主) 时,可优先采用:按真实字号/字重逐对校验前景和背景颜色。。
  • 当场景是 品牌视觉探索早期 时,可优先采用:先扩展配色,再用对比度规则筛出可用组合。。
  • 在 配色美感 vs 可读对比度 场景下先对比 配色美感 与 可读对比度 再落实现。

快速步骤

  1. 输入前景和背景色。
  2. 查看对比度和通过状态。
  3. 根据结果微调颜色并重测。

避免踩坑

  • 常见失败:设计评审看似通过,实际交互状态下可读性不达标。
  • 常见失败:工具比值看似合规,真实页面依旧"看不清"。

常见问题

使用颜色对比度检测时有哪些注意事项?

建议先用小样本在颜色对比度检测中验证结果,再处理完整数据;关键场景请结合线上环境做二次校验。

使用颜色对比度检测时有哪些注意事项(排障)?

建议先用小样本在颜色对比度检测中验证结果,再处理完整数据;关键场景请结合线上环境做二次校验。 如用于线上流程,建议保留一组失败样例便于回归。

使用颜色对比度检测时有哪些注意事项(实践)?

建议先用小样本在颜色对比度检测中验证结果,再处理完整数据;关键场景请结合线上环境做二次校验。 关键场景建议先在预发环境验证后再上线。

这种转换可以在不丢失数据的情况下还原吗?

这取决于格式类型。结构化数据通常可逆,但注释、空格、字段顺序等样式细节不一定能完全往返一致。

这个转换器会保护我的数据隐私吗?

是的。 Conversion runs entirely 在你的浏览器中 and no content is sent to any backend service.

为什么转换后的结果看起来会有细微差异?

Tools may normalize whitespace, quoting style, or numeric 格式化 while preserving the underlying 数据 meaning.