前端无障碍性实战:构建包容性的 Web 体验
常见误区
很多人觉得无障碍性只是给残障人士用的,或者认为加几个 alt 标签就够了。这种想法很危险。如果网站被投诉歧视,或者因为缺乏键盘导航导致部分用户流失,损失的是实实在在的用户和口碑。无障碍性不是慈善,而是开发者的基本责任。
为什么要做?
除了法律合规和扩大用户群体外,无障碍性对 SEO 也有直接帮助。搜索引擎喜欢结构清晰的内容,而良好的无障碍设计往往意味着更清晰的文档结构。更重要的是,为所有人设计的友好界面,最终会让普通用户的体验也更好。
避坑指南:反面教材
看看这些典型问题,它们在日常开发中太常见了:
<!-- 错误示范:缺乏语义化结构 -->
<div>
<div>网站 logo</div>
<div>
<div>首页</div>
<div>关于我们</div>
</div>
</div>
<!-- 错误示范:图片缺少描述 -->
<img src="logo.png">
<!-- 错误示范:颜色对比度不足,难以阅读 -->
<div>这段文字很难阅读</div>
<!-- 错误示范:无法通过键盘操作 -->
<button onclick="doSomething()">点击我</button>
<!-- 错误示范:弹窗缺少 ARIA 角色 -->
<div>
<h2>弹窗标题</h2>
<p>弹窗内容</>

