Code du Travail Numérique项目中模态框图像可访问性问题解析
在Code du Travail Numérique项目中,开发团队发现并修复了一个关于模态框内图像可访问性的重要问题。这个问题涉及网站底部"Trouver les services près de chez moi"(查找附近服务)模态框中的电话号码图像。
问题背景
该模态框包含一个显示电话号码的图像元素,但存在两个主要可访问性问题:
-
替代文本不完整:图像中的"service gratuit + prix appel"(免费服务+通话费用)信息未包含在alt属性中,且alt文本中的电话号码与实际显示号码不一致。
-
对比度不足:图像中灰色文字(#9398AD)与白色背景(#FFFFFF)的对比度仅为2.9:1,低于WCAG 2.1要求的4.5:1最低标准。
技术分析
替代文本问题
在Web可访问性标准中,所有信息性图像必须提供等效的文本描述。原实现中:
<!-- 问题代码示例 -->
<img src="phone-number.png" alt="Contactez les services de renseignements au 0800 000 000">
存在三个缺陷:
- 缺少"service gratuit + prix appel"信息
- 电话号码0800 000 000与实际显示号码0806 000 126不符
- 与href属性中的电话号码也不一致
颜色对比度问题
WCAG 2.1 AA级要求普通文本的对比度至少达到4.5:1。原设计中:
- 文字颜色:#9398AD (浅灰色)
- 背景颜色:#FFFFFF (白色)
- 计算对比度:2.9:1 (不足)
解决方案
团队实施了以下修复措施:
- 完善替代文本:
<!-- 修复后代码 -->
<img alt="Contactez les services de renseignements au droit du travail au 0806 000 126, service gratuit en plus du prix d'un appel">
确保:
- 包含完整服务信息
- 使用实际显示的电话号码
- 与href属性保持一致
- 调整颜色对比度: 选择更深的文字颜色,确保与白色背景的对比度至少达到4.5:1。可能的解决方案包括:
- 使用#767676 (对比度4.6:1)
- 使用#666666 (对比度5.7:1)
技术意义
这个修复体现了Web可访问性的两个核心原则:
- 可感知性:确保所有用户都能获取相同的信息,无论他们使用何种访问方式
- 可操作性:保证界面元素对所有用户都清晰可辨
对于视障用户使用屏幕阅读器的情况,完整的alt文本确保了他们能获得与视觉用户相同的信息。适当的颜色对比度则帮助低视力用户更好地辨识内容。
最佳实践建议
-
对所有信息性图像实施"ALT文本三要素"检查:
- 是否描述了图像内容
- 是否包含了图像中的所有文字信息
- 是否与周围上下文一致
-
在开发流程中加入自动化对比度检查工具,防止类似问题再次发生
-
对包含重要联系信息的图像,考虑使用纯文本而非图像,从根本上避免可访问性问题
这个案例展示了在政府服务类网站中严格遵循可访问性标准的重要性,确保所有公民都能平等获取公共服务信息。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考