Color Contrast Checker
Foreground Color
Background Color
Preview Text
This is how text looks on your chosen background.
Foreground: #333333 on Background: #FFFFFF
Contrast Ratio
12.63:1
AA Normal Text
PASS≥ 4.5:1
AA Large Text
PASS≥ 3:1
AAA Normal Text
PASS≥ 7:1
AAA Large Text
PASS≥ 4.5:1
技术详情
色彩对比度检查器的工作原理
工具功能
色彩对比度检查器可分析两个颜色之间的对比度比值,并根据 WCAG(Web 内容无障碍指南)标准评估其可读性和无障碍合规性。工具支持 HEX、RGB、HSL 等多种颜色格式输入,自动计算相对亮度(Relative Luminance)和对比度比率,同时判断是否符合 AA 级和 AAA 级标准。你可以调整前景色和背景色实时预览文本在相应配色下的视觉效果,直观感受不同对比度对可读性的影响。
常见开发者使用场景
技术原理与 WCAG 标准
WCAG 对比度计算基于两种颜色的相对亮度(Relative Luminance),公式如下:对于 sRGB 颜色空间中的每个通道,先做伽马校正(如果通道值 ≤ 0.04045,则除以 12.92;否则进行 ((v + 0.055) / 1.055) ^ 2.4 变换),然后加权求和:L = 0.2126 × R + 0.7152 × G + 0.0722 × B。对比度比率 = (L1 + 0.05) / (L2 + 0.05),其中 L1 为较亮颜色的相对亮度。
- AA 级(正常文本):对比度 ≥ 4.5:1(18px 以下文本)
- AA 级(大文本):对比度 ≥ 3:1(18px 加粗或 24px 以上文本)
- AAA 级(正常文本):对比度 ≥ 7:1
- AAA 级(大文本):对比度 ≥ 4.5:1
常见陷阱与注意事项
- 图标和装饰元素:纯装饰性元素不受对比度要求限制,但功能性图标(如按钮图标)需要满足对比度要求。
- 渐变背景:文本在渐变背景上时,应在最不利的位置检查对比度,确保整个文本区域都可读。
- 暗色模式:深色背景上浅色文本的对比度同样需要满足标准,不要忽视暗色模式的对比度检查。
- 图片文字:嵌入在图片中的文字无法自动检测对比度,建议使用真实文本替代图片文字。
何时使用此工具而非代码
在设计阶段进行配色方案验证、审查第三方组件的颜色合规性、或在代码审查中快速验证 CSS 颜色组合时使用此工具。对于持续集成中的自动化无障碍检查,推荐使用 axe-core、Lighthouse 或 Pa11y 等工具,它们可以批量检测整个页面的所有对比度问题并提供详细的修复建议。