大数跨境

如何测量颜色对比度,以实现网页无障碍访问

如何测量颜色对比度,以实现网页无障碍访问 电商实践
2016-04-28
2
导读:无障碍色彩对比的核心原则很简单:给定前景色和背景色,两者之间的对比度必须

文本与背景的颜色对比对视障购物者至关重要。CheckMyColours.com 等工具可测量对比度,确保符合无障碍设计最低标准。

无障碍颜色对比的核心原理简单明了:前景色与背景色的对比度必须在各种环境中、对不同色彩感知能力的人群均可辨别。根据《Web 内容无障碍指南》(WCAG)2.0,该对比度通过算法比较两种颜色的相对亮度并返回比率,且需超过 WCAG 推荐的最低要求。

然而现实更为复杂。在确信视障购物者能正常使用电商网站前,需解决诸多假设问题。

什么是“前景”和“背景”颜色?

在颜色对比语境中,“前景”通常指文本,“背景”指底色。但在其他场景中,更准确的描述是“任何仅依靠颜色特征来区分两个元素的情形”。

这适用于文本与背景的区分:白色文本置于白色背景上几乎不可见。这也适用于相邻文本,如段落中的链接;若链接外观与周围文本相同,则无法视觉识别。若链接带有下划线,则可避免此问题。

我们在比较哪两种颜色?

单一颜色文本与纯色背景的对比易于处理,自动化工具能可靠识别。但以下常见情况较为复杂:

  • 带有 text-shadow(文字阴影)的文本;
  • 背景渐变;
  • 图像背景;
  • 一种或多种颜色的透明度。

WCAG 未直接涵盖这些情况,需自行判断。建议参考以下规则:

添加宽度至少一像素的细黑轮廓是 WCAG 建议,旨在保持字母与背景的对比度。合理推断,通过文本阴影加深文字边缘暗度,也可用于测量对比度而不依赖背景色。

当文字非纯色背景时,每个字符至少应有 50% 位于满足对比度要求的背景上。使用文字阴影有助于达到该阈值。

对于背景图像和渐变,除颜色外还存在纹理或形状引起的视觉混乱,可能打断字母形状的视觉路径。

透明度的挑战

透明度指颜色的相对不透明度。这是自动化测试的难点,并非所有工具都能正确解析 RGBA 或 HSLA 定义的颜色,可能导致误报或漏报。

误报较易处理:查看测试识别错误的位置,用取色器获取实际渲染颜色进行手动比较。漏报则更棘手,通常只能依靠肉眼评估可疑区域。发现色彩对比问题需要练习,结果有时令人惊讶。

即使色彩感知良好,也可能因亮度差异微小而误判。以灰度查看页面是消除色彩感知干扰、有效识别问题的方法。

对比度要求是什么?

WCAG 对比度要求因字体大小而异:

  • 正常文本(小于 18pt 或 14pt 加粗):对比度需 ≥4.5:1;
  • 大文本(≥18pt 或 ≥14pt 加粗):对比度需 ≥3.0:1。

点(pt)是印刷单位,72pt=1英寸。网页常用近似换算为:18pt≈24px,14pt≈19px(具体取决于字体)。

简言之,尽管色彩对比测试看似简单,但在实际场景中确定待比较颜色存在挑战。遵循评估指导,即可顺利分析色彩对比问题,确保视障消费者能正常使用电商网站。

色彩对比度测试资源

自动化工具:

  • WAVE Chrome 扩展程序;
  • Juicy Studio 无障碍工具栏;
  • CheckMyColours.com。

手动工具:

  • 色对比度测试器;
  • WebAIM 对比度检查器;
  • 对比度比率。
【声明】内容源于网络
0
0
电商实践
电商实践
内容 8053
粉丝 0
电商实践 电商实践
总阅读37.4k
粉丝0
内容8.1k