设计

对比度检查

检查文字、图标、按钮、输入框边框和界面状态在背景上是否足够清晰。输入前景色和背景色后,工具会给出 WCAG 对比度、普通文本和大号文本的 AA / AAA 结果、UI 组件 AA、透明色合成后的计算结果、推荐前景色、修正候选色,以及可复制的 CSS 或审计备注。所有计算都在浏览器本地完成,未发布的品牌色和保密设计文件不会离开你的设备。适合设计评审、组件 QA、暗色模式调色、品牌色落地和无障碍问题修复。

  • 同时展示普通文本 AA、AAA、大号文本和 UI 组件结果,避免只看一个分数就误判使用场景
  • 支持 HEX、RGB、HSL、HWB、Lab、LCH、OKLab 和 OKLCH 输入,可直接检查设计文件或 DevTools 里的颜色值
  • 会先合成半透明的前景色或背景色,再计算对比度,让结果更接近用户实际看到的效果
  • 当颜色组合不合格时,会给出推荐基础色,并生成满足 AA 和 AAA 的前景色候选
  • 可一键复制颜色声明和完整审计报告,方便放进 PR、设计评审和无障碍修复工单
工具/对比度检查器
17.74:1
普通文本 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 及以上的常规字体,或 14pt 及以上的粗体。
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 维度,并提供可执行的修正建议,避免一个分数掩盖真实使用场景。

  1. 01

    WCAG AA / AAA 结果矩阵

    普通文本 AA、AAA、大号文本和 UI 组件结果并排展示,避免因为只看单个数字而把颜色组合批准到错误场景里。

  2. 02

    支持多种颜色格式输入

    可以直接粘贴 HEX、RGB、HSL、HWB、Lab、LCH、OKLab 或 OKLCH,不必先手动统一语法。

  3. 03

    自动合成透明色

    当颜色带有 alpha 时,工具会先把它合成到实际背景上,再计算比例,更接近浮层、半透明按钮和玻璃质感卡片的真实显示效果。

  4. 04

    推荐文本色

    工具会比较黑色和白色在当前背景上的表现,给出更安全的基础前景色,适合快速判断或紧急修复。

  5. 05

    生成合规候选色

    如果当前组合不合格,工具会沿着明度方向寻找最近的 AA 和 AAA 前景色,尽量保留品牌色相,同时提升可读性。

  6. 06

    可复制的 CSS 和报告

    可以复制用于实现的 color / background-color 声明,也可以复制完整对比度报告,用于 PR 描述、QA 工单和无障碍修复记录。

  7. 07

    常见界面组合预设

    内置正文、弱化文本、主按钮、成功按钮、危险按钮、警告徽标、链接和暗色模式文本等常见组合,方便快速参考。

  8. 08

    按场景选择检查对象

    可在普通文本、大号文本和 UI 组件之间切换,套用正确阈值。结果会立即更新,避免把 4.5:1 的文本规则误用到按钮边框上。

如何使用

流程刻意保持简短,方便放进设计走查、组件 QA、工单修复或浏览器里的快速排查中,结果也能直接带回项目。

  1. 01

    把文本、图标或控件的颜色填到前景色,把周围表面的颜色填到背景色。

  2. 02

    选择检查对象:正文用普通文本,大标签和标题用大号文本,边框、图标或控件状态用 UI 组件。

  3. 03

    查看对比度和 WCAG 结果矩阵,确认这组颜色满足哪些 AA 和 AAA 目标。

  4. 04

    如果未通过,可以先试试推荐前景色;如果想保留品牌色相,则生成 AA 或 AAA 候选色。

  5. 05

    把 CSS 复制到样式表里,或把完整对比度报告粘贴到 PR 描述、设计评审、QA 备注或无障碍修复记录中。

功能说明

输出结果不是只给你看一个分数,而是方便团队讨论、复现,并最终沉淀进设计系统。

  • 同时展示普通文本 AA、AAA、大号文本 AA、AAA 和 UI 组件 AA,让颜色组合按实际场景判断
  • 为半透明覆盖层、玻璃质感卡片、半透明按钮和暗色模式层显示合成后的计算颜色
  • 一键交换前景色和背景色,方便检查反色按钮、选中状态、反向标签和暗色模式变体
  • 报告包含前景色、背景色、对比度和所有 WCAG 结果,可直接用于文档和团队协作
  • 内置界面预设,为正文、弱化文本、链接、按钮、徽标和暗色模式文本提供快速参考
  • 当前检查对象会实时影响通过 / 未通过状态,避免给小号正文套用错误阈值
  • 可自然搭配颜色转换和调色板生成,从规范化颜色值推进到稳定、可访问的色阶
  • 解析、合成和对比度计算全部在本地运行,适合未发布的品牌色和保密设计文件
  • 结果提示会区分适合正文仅适合大号文本仅适合 UI 组件和不推荐,避免误用
  • AA 和 AAA 候选色会沿明度方向微调并尽量保留品牌色相,比直接换成黑白更适合沉淀为 token

适合哪些场景

对比度检查越早发生,价值越大。最好在颜色组合被写死进 CSS 之前完成,这样沟通成本更低,也更不容易在上线后反复出现无障碍问题。

  1. 设计交接前检查

    在视觉稿进入实现前,检查正文、标题、按钮、链接和状态标签,避免工程团队接手隐藏的无障碍负债。

  2. 组件库 QA

    审查 Button、Input、Badge、Alert、Tabs 等组件在 default、hover、focus、disabled、selected、error 状态下的可读性,并把要求写进组件规范。

  3. 暗色模式调色

    检查暗色表面上的正文、辅助标签、边框和图标,确认明度阶梯足够拉开,强调色也能保持可读。

  4. 品牌色落地

    在把品牌色用于按钮、链接或强调内容前,先确认它是否满足对比度要求,并判断是否需要围绕它准备一组色阶。

  5. 无障碍问题修复

    复现 Lighthouse、axe、手动 QA 或用户反馈中的低对比度问题,并记录最终修复方案,避免只是临时改色。

  6. 阅读量较大的内容页

    提升博客、文档、帮助中心、商品页和长表单的可读性,这些页面的主要交互就是持续阅读。

  7. 落地页和活动页检查

    检查首屏文案、CTA 按钮、价格标签和促销横幅,避免视觉效果在不知不觉中降低文字可读性。

  8. 后台主题维护

    让表格、筛选器、状态标识、侧边栏和分析卡片都遵循同一套对比度基线,而不是每个模块各自漂移。

  9. 数据可视化调色板对齐

    为图表系列色、状态色和辅助标签共享一套对比度基线,让图例和数据点保持同样清晰。

  10. 邮件和导出素材验证

    邮件模板、PDF 报告和印刷物会经过不同渲染链路。先验证对比度,可以减少颜色下游落地后的返工。

延伸阅读

当颜色来自设计文件、截图或旧 CSS,且格式混杂时,建议先用 颜色转换器 统一格式,再回到这里检查组合。如果同一个颜色在很多状态下都不合格,与其到处打补丁,不如用 调色板生成器 重新整理一套更干净的色阶。

对比度术语说明

这些术语经常出现在无障碍审计、设计系统文档和前端评审中。统一定义后,团队讨论的重点就不再是我看着还行,而是能说明为什么某组颜色不合格。

  1. 对比度

    WCAG 使用 1:1 到 21:1 表示对比度。1:1 几乎没有差异,21:1 是最高对比度,通常对应纯黑和纯白。

  2. 相对亮度

    对比度不是直接比较 RGB 数字。WCAG 会先把 sRGB 转换为相对亮度,再计算较亮颜色和较暗颜色之间的比例。

  3. WCAG AA

    大多数网站和 Web 应用常用的无障碍基线目标。普通文本至少需要 4.5:1,大号文本和 UI 组件通常需要 3:1。

  4. WCAG AAA

    更严格的目标。普通文本需要 7:1,更适合长篇阅读、公共服务、教育内容、文档和阅读量较大的界面。

  5. 普通文本与大号文本

    普通文本包括正文、标签和辅助说明。大号文本通常指 18pt 及以上的常规字体,或 14pt 及以上的粗体,因为更容易识别,所以阈值较低。

  6. UI 组件对比度

    按钮边框、输入框轮廓、图标、选中状态和错误提示即使不是文字,也需要让用户能清楚识别。

  7. 透明色合成

    rgba、hsla、OKLCH alpha 等带透明度的颜色,会受到下方表面的影响。先合成再计算,结果更接近页面真实渲染。

  8. OKLCH 与感知亮度

    OKLCH 的 lightness 比 HSL 更接近人眼感知,因此很适合用来构建可访问的色阶、暗色模式调色板和品牌色系统。

使用建议

对比度检查越是成为设计和开发流程的一部分,收益越明显,而不是等到最后才补救。下面这些做法适用于很多产品形态,可以先挑适合你们团队的部分落地。

  • 正文、标签、辅助说明和错误信息建议以普通文本 AA 为基线,阅读量大的区域可以酌情向 AAA 靠拢
  • 不要只靠低对比度表示禁用状态,应结合透明度、图标、文案或交互行为一起表达
  • 暗色模式下,先调整明度阶梯,再提高饱和度;单纯加饱和度通常很难真正改善可读性
  • 按钮、链接和状态标识要检查 default、hover、focus、selected、error、disabled 状态,不要只看一张静态截图
  • 半透明覆盖层、玻璃质感卡片和浮层面板,要基于真实页面背景验证,而不是套用一个通用表面色
  • 通过验证的组合建议提升为 text-primary、text-muted、surface-card、border-subtle 等设计 token,减少一次性判断
  • 当品牌色不合格时,优先建立满足要求的色阶,而不是在不同页面随意挑近似替代色
  • 把对比度检查加入设计评审、PR 检查清单和发布 QA,让问题更早暴露,修复成本更低

边界与注意事项

颜色对比度很重要,但它只是界面无障碍的一部分。请把结果当作强信号,而不是最终结论,并结合真实页面、真实设备和完整无障碍评审一起判断。

  • 通过 WCAG 对比度不代表整体无障碍一定合格;语义结构、键盘访问、焦点可见性、错误处理和屏幕阅读器表现仍需要检查
  • 图片、视频、复杂纹理或渐变上的文字,应从真实页面区域取样;单一背景色只能作为近似
  • 生成的 AA 和 AAA 候选色适合快速探索,但最终颜色仍要结合品牌规则、主题色阶和视觉层级评审
  • 不同显示器、浏览器、色彩管理设置和环境光都会影响可读性感知,重要页面建议在真实设备上复核
  • 工具只评估你输入的颜色,不会自动扫描 CSS 变量、Tailwind 配置或设计 token 源文件
  • APCA 和 WCAG 2.x 使用不同的对比度模型。本工具当前展示的是 WCAG 2.x 对比度
  • 动态背景、动画背景和视频上的文字需要在播放过程中观察;静态比例无法完整覆盖这类体验

常见问题

这些是在日常工作、无障碍合规和跨职能协作中使用对比度检查时最常见的问题,涵盖入门、阈值、修复策略和限制。

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

它用于确认文字、图标和控件在背景上是否保持可读。设计评审、前端实现和无障碍修复时,它能帮助你判断是否存在问题,并给出清晰的修正方向。

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

WCAG 2.x 将 4.5:1 定义为普通正文的最低对比度要求。它基于相对亮度计算,而不是主观感受,因此适合作为团队共享的稳定标准。

什么时候应该目标定到 AAA?

长篇阅读、公共服务、教育内容、文档,以及特别重视可读性的产品区域更适合追求 AAA。大多数界面可以先以 AA 作为基线。

为什么大号文本 3:1 就能通过?

大号或粗体文字更容易识别,所以 WCAG 允许较低阈值。不过细字体、复杂背景或小屏幕场景,可能仍然需要更强对比度。

UI 组件 AA 检查的是什么?

它适用于按钮边框、输入框轮廓、图标、选中状态和错误提示等非文本元素。很多表单和后台界面的问题其实都出在这里。

透明色会影响结果吗?

会。半透明前景色或背景色取决于下方表面。本工具会先合成颜色,再基于实际结果计算对比度。

为什么设计看起来能读,却没有通过对比度?

字体、字重、周围元素、亮度和设计工具渲染都会影响感知。对比度提供的是团队可以复现和讨论的稳定标准。

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

OKLCH 的 lightness 更接近人眼感知,因此更容易为主题、暗色模式和品牌系统建立可访问的色阶。

只推荐黑色或白色会不会太有限?

黑白推荐适合快速基线判断。成熟 UI 中,更建议把生成的 AA 或 AAA 候选色作为起点,再整合进品牌色阶。

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

可以。报告包含前景色、背景色、对比度,以及每个检查项的通过 / 未通过结果,适合用于 PR 描述、QA 备注、设计评审和无障碍追踪。

颜色数据会被上传吗?

不会。解析、合成和对比度计算都在浏览器本地运行,未发布的品牌色和保密设计文件不会离开你的设备。

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

还需要检查焦点可见性、键盘导航、表单错误提示、ARIA 与语义 HTML、动态状态反馈和屏幕阅读器表现。对比度只是整体无障碍的一部分。

这个工具支持 APCA 吗?

目前展示的是 WCAG 2.x 对比度。如果你的项目需要 APCA,可以把这个工具作为基线检查,再使用专门的 APCA 工具做二次确认。

渐变或图片背景上的文字怎么处理?

分别取背景最亮和最暗区域的颜色,并逐一检查组合。如果两端都略低于阈值,可以考虑加一层更暗的遮罩,或把文字移动到更平静的背景区域。

更多相关工具

把对比度检查器与颜色转换、调色板生成和渐变生成器串起来,就能从选了一组颜色推进到作为可访问设计 token 落地,让可读性留在代码库里,而不只是停留在评审评论中。