MODULE 05 / LESSON 02
对比度:看得清比看起来淡更重要
理解 WCAG 文本对比度,并亲手测试颜色。
先理解这个概念
WCAG 2.2 AA 对普通文本要求至少 4.5:1,大文本至少 3:1。大文本通常指至少 24 CSS px,或约 18.67 CSS px 的粗体。计算使用前景与背景的相对亮度,不能只看两个颜色是否不同。通过对比度只是可访问性的一部分。
对比度是在具体前景与背景之间计算的,不是某个灰色自身的属性。透明度、图片背景、渐变与覆盖层都会改变最终结果。视觉上“看起来差不多”的两种颜色,亮度差可能很小;更粗的文字能改善感受,却不能随意代替适用标准中的对比要求。
这是可以自动校验的约束,像类型检查;但通过检查不代表整个程序逻辑正确。
记住这三个原则
- 01
普通正文按 4.5:1 检查,阈值比较不要先四舍五入。
- 02
渐变、图片和半透明背景要检查实际最差区域。
- 03
错误状态搭配文字或图形,避免只靠红绿区分。
实际设计时,分三步做
- STEP 01
先判断检查对象是正文、较大文字、必要控件边界还是装饰,并使用对应规则;不要把所有元素都套同一个阈值。
- STEP 02
对真实渲染背景采样,特别是图片上的字和带透明度的提示。若背景不可控,考虑增加稳定底色。
- STEP 03
检查正常、悬停、选中和错误等状态。自动计算后再看真实内容与设备,避免只验证色板中未实际使用的组合。
一个容易理解的例子
白底上的浅灰文字看起来轻盈,但在户外或低视力情况下难以辨认。
提高文字与背景的明度差,辅助信息靠字重和位置降低优先级。
次要信息可以不抢眼,但仍然需要可读。
展开看:从场景到设计决定
封面上放白色标题,在暗图上清楚,在雪景上几乎消失。给标题加固定阴影不一定能覆盖所有背景变化;可增加稳定的深色覆盖层,或将标题移到独立文字区。示例中的关键是让设计具有可预测的最差情况,而不是挑一张刚好合适的图片通过检查。最终应对实际组合重新计算。
适用边界与取舍
次要文字可以在位置、大小和字重上降低优先级,不必靠极浅颜色。装饰不需要抢占注意力,但必要状态和控件边界不能被误当装饰。
把这个原则用一次
先做一个小判断
在对比度实验里找到一组普通正文达到 AA 的颜色。
再完成一份设计练习
在对比度实验中找到一组“很柔和但难读”的颜色,分别通过改前景和改背景做两种修复。
不透明纯色测试不能直接证明照片上的文字或半透明面板合格。
继续查阅
本课为原创教学解释。具体平台规则与标准可查阅官方资料。
WCAG 2.2 · 文本对比度