展现形式的选择与无障碍
展现形式学习路线:先掌握 WCAG 与 ARIA 的读法,再逐个比较 Modal、Drawer、Popover、Toast、导航菜单、轮播与空状态的适用条件、焦点与键盘要求。
开始前
- 了解基本的 HTML 表单与链接语义。
- 不要求会写 JavaScript,但需要能读懂键盘与焦点行为的描述。
本路线先建立标准词汇(WCAG、ARIA),再逐个比较容易被混用的展现形式。每个形式都带有它的判别条件和不适用的场景,避免把「看起来像」当成「应该用」。
无障碍结论以 W3C 与 MDN 的官方页面为准;本库没有在读屏软件里逐项实测,落到自己的页面时必须用键盘和读屏再验证一次。
按顺序阅读与检查
建立展现模式的选择地图
必读 · 电商展现模式:选择地图与阅读入口
完成检查:能按空间、交互、运动三个维度描述一个组件。
读懂 WCAG 的版本与等级
必读 · WCAG:网页内容无障碍指南的版本、级别与成功标准读法
完成检查:能说明 A、AA、AAA 的含义以及为何不把 AAA 当整站硬性要求。
理解 ARIA 与原生元素的关系
必读 · ARIA:角色、状态与属性,及其与 APG 和原生元素的关系
完成检查:能解释为何优先使用原生元素而不是补 ARIA。
掌握模态对话框的焦点规则
必读 · Modal:中断当前流程的模态对话框
完成检查:能写出打开、Tab 循环、Escape 与关闭后的焦点位置。
区分抽屉与 Modal
必读 · Drawer:侧滑抽屉
完成检查:能判断某个侧栏是否应当阻断背景。
区分 Tooltip、Popover 与 Disclosure
必读 · Popover:轻量浮层与提示
完成检查:关键购买条件不放在只能悬停查看的浮层里。
处理瞬时反馈
必读 · Toast:瞬时反馈与状态提示
完成检查:错误信息就近保留,不靠会消失的提示传达必须阅读的内容。
组织导航与面包屑
必读 · Navigation Menu:导航菜单与 Mega Menu
完成检查:导航不滥用 role=menu,键盘可展开与关闭。
控制轮播与自动播放
必读 · Carousel:有限空间中的序列浏览
完成检查:能写出暂停控制与减少动态处理。
区分空、被排除与失败
必读 · Empty State:空状态
完成检查:三类原因分别有下一步。
选读:布局偏移对展现的约束
选读 · Cumulative Layout Shift(CLS):布局偏移的计算与阈值
完成检查:能解释固定元素与动画为何会造成偏移。
完成后应能交付
- 为一个真实页面里的三个交互组件写出:选用的展现形式、备选形式、键盘操作路径、焦点落点和无 JavaScript 的退化。
- 每条无障碍结论都对应到一条成功标准或 APG 模式,而不是只写「符合无障碍」。