创建无障碍网页
插图作者:Tomomi Imura
课前测验
“Web 的力量在于它的普遍性。让所有人都能访问它(无论是否有残疾)是至关重要的。”
—— 提姆·伯纳斯-李(Sir Timothy Berners-Lee),万维网发明者、W3C 主任
这句话完美地概括了创建无障碍网站的重要性。如果某个网站无法被所有人访问,那么它本质上是具有排他性的。作为 Web 开发者,我们应该始终牢记无障碍性(Accessibility)。从一开始就注重无障碍性,你就能确保所有用户都能访问你创建的网页。在本课程中,你将学习如何使用工具检查和改进网页的无障碍性,并了解构建无障碍网页的最佳实践。
你可以在 Microsoft Learn 上学习本课程!
常用工具
屏幕阅读器
屏幕阅读器是最常见的无障碍工具之一。
屏幕阅读器 主要服务于视力障碍者。就像我们在浏览器中检查页面展示效果一样,我们也要确保屏幕阅读器能正确朗读页面内容。
屏幕阅读器会从上到下朗读页面。如果页面仅包含文本,阅读器会像浏览器一样逐行朗读。但网页往往包含链接、图片、颜色和其他视觉元素,因此我们需要确保这些内容也能被屏幕阅读器正确解读。
✅ 每位 Web 开发者都应该熟悉屏幕阅读器的工作方式。Windows 自带 Narrator 阅读器,此外你还可以安装 JAWS 和 NVDA。macOS 和 iOS 设备默认安装了 VoiceOver。
放大工具
视力障碍者常常使用放大工具进行网页浏览。
对比度检查器
网站的颜色搭配需要考虑色盲或视力较弱用户的需求。低对比度可能会影响可读性。
✅ 使用浏览器扩展如 WCAG 色彩对比度检查器 检测网站颜色对比度。你能发现哪些问题?
Lighthouse
大多数现代浏览器的开发者工具都集成了 Lighthouse,它可以分析网站的无障碍性、性能和 SEO。虽然 Lighthouse 不能完全取代手动测试,但它提供了一个很好的基准评估。
✅ 在开发者工具中运行 Lighthouse 分析你喜欢的网站。你能发现哪些可改进之处?
无障碍设计原则
以下是设计无障碍网站时应遵循的核心原则:
色彩安全调色板
选择色彩时需考虑色盲用户。你可以使用 Color Safe 生成色彩安全的调色板。
✅ 找一个颜色搭配不佳的网站,思考它的问题所在。
使用语义化 HTML
使用正确的 HTML 标签可以帮助屏幕阅读器更准确地解析网页结构。例如:
- 链接应使用
<a>
标签,而不是<span>
模拟; - 按钮应使用
<button>
标签,而不是<div>
模拟。
✅ 查看你常用的网站,检查开发者是否使用了正确的 HTML 标签。你能找到使用 <div>
模拟按钮的情况吗?
创建清晰的标题层级
屏幕阅读器用户依靠标题层级导航网页。使用语义化的标题标签(<h1> - <h6>
)可以提高可读性。
良好的视觉线索
CSS 可以自定义页面外观,但要注意保留视觉线索。例如:
- 超链接应始终带有下划线;
- 表单控件应有清晰的边框;
- 可交互元素应有悬停和聚焦样式。
有效的链接文本
链接文本应简洁明了,描述目标内容。例如:
✅ 正确示例:<a href="https://en.wikipedia.org/wiki/Little_penguin">了解小企鹅</a>
❌ 错误示例:<a href="https://en.wikipedia.org/wiki/Little_penguin">点击这里</a>
ARIA
当 HTML 本身无法提供足够语义时,可以使用 ARIA 提供额外信息。
<a href="#" aria-label="小部件描述">描述</a>
图像无障碍性
为图片添加 alt
属性,描述图片内容。纯装饰性图片则使用 alt=""
避免屏幕阅读器朗读。
✅ 搜索引擎也使用 alt
文本,有助于 SEO。
键盘导航
确保网站支持键盘导航,元素按逻辑顺序排列,Tab 键可依次访问交互元素。
✅ 使用键盘测试你常访问的网站,看看导航是否顺畅。
✅ 学习无障碍开发,不仅能帮助残障用户,还能提高 SEO 和用户体验! 🌟