前端无障碍性:构建包容性的 Web 体验
常见误区
很多人对前端无障碍性存在误解,觉得这只是给残障人士用的,或者认为成本太高、太麻烦。
- 法律风险:许多国家和地区都有明确的无障碍法规,不合规可能面临投诉。
- 用户流失:忽视无障碍性意味着主动放弃了一部分潜在用户。
- SEO 影响:语义化良好的网站更容易被搜索引擎收录和排名。
- 体验降级:对所有人都友好的设计,往往能提升正常用户的操作效率。
反面案例:缺乏可访问性的代码
在实际开发中,以下写法会严重阻碍屏幕阅读器或键盘导航的使用:
<!-- 错误示例:缺乏语义化 HTML -->
<div>
<div>网站 logo</div>
<div>
<div>首页</div>
<div>关于我们</div>
</div>
</div>
<!-- 错误示例:缺少 alt 标签 -->
<img src="logo.png">
<!-- 错误示例:颜色对比不足 -->
<div style="color: #ccc; background: #fff;">这段文字很难阅读</div>
<!-- 错误示例:键盘无法访问 -->
<button onclick="doSomething()">点击我</button>
<!-- 错误示例:缺少 ARIA 属性 -->
<div>
<h2>弹窗标题
弹窗内容

