当你编写无障碍文档时,你会优先考虑内容设计,使尽可能多的用户都能使用你的文档,而不受其访问和交互方式的限制。 无障碍文档能改善所有人的使用体验。无论用户是通过屏幕阅读器、键盘导航、移动设备,还是慢速网络访问,你的内容都将更清晰、结构更合理、导航更便捷。 本指南介绍创建无障碍文档的最佳实践。无障碍是一项持续的工作。技术和标准会不断演进,始终存在改进的机会。请从影响最大的改动入手,并将无障碍融入你的工作流程。Documentation Index
Fetch the complete documentation index at: https://mintlify-mintlify-agent-cursor-1777414560.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
什么是无障碍?
开始使用无障碍
入门
- 运行
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)。
- 颜色对比度不足。
解读输出
修复常见问题
docs.json 中更新主题颜色:
mint a11y 以验证修复结果。
使用 flag 进行定向检查
- 按 Tab 在交互元素间向前移动。
- 按 Shift + Tab 向后移动。
- 按 Enter 激活链接和按钮。
- 确认所有交互元素均可到达,并具有可见的焦点指示。
深入开展无障碍测试
- 屏幕阅读器:使用 NVDA(Windows) 或 VoiceOver(Mac) 进行测试。
- 浏览器扩展:安装 axe DevTools 或 WAVE,对页面进行问题扫描。
- WCAG 指南:查阅 Web Content Accessibility Guidelines,了解详细标准。
常见问题
我的文档需要符合 WCAG AA 还是 AAA 等级?
我的文档需要符合 WCAG AA 还是 AAA 等级?
大多数组织以 WCAG 2.1 AA 等级为目标,这是众多法律要求采用的标准,并在无障碍性与可行性之间取得了较好的平衡。AAA 等级更为严格,并不适用于所有类型的内容。请将 AA 等级作为基准。
mint a11y 命令会检查 AA 等级常见的要求,例如颜色对比度和替代文本。如何使用屏幕阅读器测试我的文档?
如何使用屏幕阅读器测试我的文档?
在 Mac 上,使用内置的 VoiceOver(按 Cmd + F5 启用)。在 Windows 上,下载 NVDA(免费且开源)。仅使用屏幕阅读器浏览你的文档,听一听标题是否被正确播报、链接文本是否具有描述性、图像是否带有替代文本、阅读顺序是否合理。无需成为专家也能发现主要问题。
替代文本与图片说明文字(caption)有何区别?
替代文本与图片说明文字(caption)有何区别?
替代文本 由屏幕阅读器朗读,并会在图像加载失败时显示。它用于描述图像所展示的内容及其相关性。替代文本是无障碍的必要项。图片说明文字 会显示在图像下方,所有用户均可见。它用于补充背景、署名或解释。图片说明文字是可选的,作为替代文本的补充。当一张图像既需要描述(替代文本)又需要补充上下文(说明文字)时,二者并用。
可以在无障碍文档中使用表情符号吗?
可以在无障碍文档中使用表情符号吗?
可以,但要节制使用。屏幕阅读器会朗读表情符号的名称,因此连续多个表情符号会造成干扰。例如,🎉 会被读作 “party popper”,🚀 会被读作 “rocket”,因此 🎉 🚀 会被读作 “party popper rocket”。请避免使用表情符号传达关键信息。即便去掉表情符号,含义也应保持清晰。如有疑问,请改用文字。
如何处理代码示例的无障碍?
如何处理代码示例的无障碍?
为每个代码块指定语言以启用语法高亮。在代码块前后提供上下文,让屏幕阅读器用户理解代码的作用——屏幕阅读器通常会跳过代码本身。将冗长的示例拆分为较小的片段,并使用朗读后仍易于理解的描述性变量名。
如果无法立刻修复所有无障碍问题,该怎么办?
如果无法立刻修复所有无障碍问题,该怎么办?
按影响优先级处理。先修复缺失的替代文本、键盘导航失效以及颜色对比度不足——这些问题影响最广。其次是标题层级不当和模糊的链接文本。记录已知问题及其处理计划。逐步推进胜过追求完美。
其他资源
- WebAIM:关于网页无障碍的实用文章与教程
- The A11y Project:社区驱动的无障碍资源与检查清单
- W3C Web Accessibility Initiative (WAI):官方无障碍标准与指南