跳到主要内容

accessibility

可访问性基础(A11y)

通过语义与 ARIA 提升可访问性:标签、可聚焦、键盘可用与对比度。

要点

  • 文本替代:altaria-labelaria-labelledbyaria-describedby
  • 地标与导航:header/nav/main/footerrole
  • 键盘交互:tabindex、焦点可见性、陷阱避免;
  • 颜色对比:遵循 WCAG 对比度建议;
  • 表单与错误:关联提示内容、朗读顺序。

对话框 ARIA 模式

<div role="dialog" aria-labelledby="dlgTitle" aria-modal="true" hidden>
<h2 id="dlgTitle">标题</h2>
<p>内容</p>
<button aria-label="关闭">×</button>
</div>

管理焦点:打开时将焦点移入对话框,关闭时还原;设置焦点陷阱避免泄露到背景。

测试要点

  • 使用屏幕阅读器(NVDA/VoiceOver)检查朗读顺序与可达性;
  • 键盘遍历:Tab/Shift+Tab/Arrows;
  • 对比度工具核验文字与背景。