Web无障碍指南

WCAG 2.1 原则 (POUR)

原则描述关键标准
可感知 (Perceivable)信息必须以用户可感知的方式呈现替代文字、字幕、色彩对比度、文字缩放
可操作 (Operable)UI 组件和导航必须可操作键盘访问、无闪烁触发、足够时间
可理解 (Understandable)信息和操作必须可理解可读文字、可预测行为、错误建议
健壮 (Robust)内容必须可被辅助技术解析有效 HTML、ARIA、名称/角色/值

色彩对比度要求

等级普通文字大文字(18pt+)
AA(最低要求)4.5:13:1
AAA(增强)7:14.5:1

ARIA 角色参考

<!-- 地标角色 --> <header role="banner"> <nav role="navigation" aria-label="主导航"> <main role="main"> <aside role="complementary"> <footer role="contentinfo"> <!-- 交互角色 --> <div role="button" tabindex="0" aria-pressed="false">切换</div> <div role="dialog" aria-modal="true" aria-labelledby="dialog-title"> <h2 id="dialog-title">确认删除</h2> </div> <!-- 实时区域 --> <div role="alert" aria-live="assertive">错误:表单提交失败</div> <div aria-live="polite" aria-atomic="true">购物车 3 件商品</div> <!-- 表单无障碍 --> <label for="email">邮箱地址</label> <input id="email" type="email" aria-required="true" aria-describedby="email-hint"> <span id="email-hint">我们不会分享您的邮箱</span>