什么是无障碍?
无障碍入门
入门
- 运行
mint a11y
,识别 content 中的可访问性问题。 - 为所有图片添加替代文本(alt text)。
- 检查标题层级,确保每页只有一个 H1,且各级标题按顺序递进。
规划你的无障碍工作
- 检查所有图像是否包含具有描述性的 alt 文本。
- 审核链接文本,替换“点击这里”等泛泛表述。
- 修复整份文档中的标题层级问题。
- 在文档中测试键盘导航。
- 测试屏幕阅读器兼容性。
- 为嵌入视频添加字幕和文字稿。
- 检查颜色对比度。
- 在发布新内容前运行
mint a11y
。 - 将无障碍检查纳入内容评审流程。
- 添加交互功能时测试键盘导航。
- 确认新的外部链接和嵌入包含合适的标题和说明。
结构化你的内容
使用正确的标题层级
title:
属性定义。按顺序使用后续标题,避免跳级。例如,不要从 H2 直接跳到 H4。
编写具有描述性的链接文本
让内容便于快速浏览
- 拆分长段落。
- 使用列表呈现步骤和选项。
- 通过提示框突出关键信息。
使用正确的表格结构
撰写具描述性的替代文字
编写有效的替代文本(alt text)
- 具体明确:描述图像所展示的内容,而不是只说明这是一张图片。
- 简洁凝练:控制在一到两句话。
- 避免冗余:不要以“Image of”开头,因为屏幕阅读器已经知道替代文本与图像相关。但如果这些信息对图像的 context 很重要,可以包含诸如“Screenshot of”或“Diagram of”之类的描述。
为图像添加替代文本(alt text)
alt
属性:
为嵌入内容添加标题
为可读性而设计
确保足够的色彩对比度
- 正文:最低 4.5:1 对比度
- 大号文本:最低 3:1 对比度
- 交互元素:最低 3:1 对比度
mint a11y
命令会检查色彩对比度。
不要仅依赖颜色
使用清晰、简洁的语言
- 使用通俗易懂的表达。
- 首次出现时定义技术术语。
- 避免连写长句。
- 使用主动语态。
让代码示例更具可访问性
- 将较长的代码示例拆分为更小且逻辑清晰的片段。
- 在代码中为复杂逻辑添加注释。
- 考虑为复杂算法提供文字说明。
- 展示文件结构时,使用带语言标签的实际代码块,而非 ASCII 艺术。
指定编程语言
为代码提供上下文
视频与多媒体的可访问性
为视频添加字幕
- 为视频中的所有口语内容提供字幕。
- 在字幕中包含相关的音效描述。
- 确保字幕与音频同步。
- 当多人发言时,使用正确的标点并标注说话者。
提供文字稿
考虑提供视频内容以外的替代方案
- 提供等效的文本版本。
- 附上关键截图,并配有描述性替代文本(alt 文本)。
- 编写涵盖同样内容的图文教程。
测试你的文档
使用 mint a11y
检查无障碍问题
mint a11y
命令行界面(CLI)命令自动扫描文档,检测常见的无障碍问题:
- 图像缺少替代文本(alt)
- 标题层级不正确
- 颜色对比度不足
- 按 Tab 在交互元素间向前移动。
- 按 Shift + Tab 向后移动。
- 按 Enter 激活链接和按钮。
- 确认所有交互元素均可到达,并具有可见的焦点指示。
深入开展无障碍测试
- 屏幕阅读器:使用 NVDA(Windows) 或 VoiceOver(Mac) 进行测试。
- 浏览器扩展:安装 axe DevTools 或 WAVE,对页面进行问题扫描。
- WCAG 指南:查阅 Web Content Accessibility Guidelines,了解详细标准。
其他资源
- WebAIM:关于网页无障碍的实用文章与教程
- The A11y Project:社区驱动的无障碍资源与检查清单
- W3C Web Accessibility Initiative (WAI):官方无障碍标准与指南