th、scope 与 caption 元素
为表格提供标题和正确的表头单元格。
th、scope 与 caption 元素 是 CoddyKit 上的免费 Web Accessibility Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Web Accessibility Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Web Accessibility Academy 课程共包含 4 节课。
数据表格承载含义
真正的数据表格展示行与列之间的关系。正确标记后,屏幕阅读器就能播报每个值所属的表头。
普通表格令人困惑
如果每个单元格都只是一个 td,屏幕阅读器就会在没有上下文的情况下读出数字。用户听到了数值,却不知道它们代表什么。
<table>
<tr><td>Name</td><td>Score</td></tr>
<tr><td>Ada</td><td>92</td></tr>
</table>表头单元格使用 th
将表头单元格从 td 改为 th。这样浏览器就知道这些单元格用于标记数据,而不是存放数据,并会将它们公开为表头。
<tr><th>Name</th><th>Score</th></tr>为什么 th 会改变一切
th 元素会被播报为表头,并可以与它所描述的单元格建立关联。正是这种关联赋予了孤立数字以含义。
scope 属性
为每个 th 添加 scope,说明它涵盖哪些单元格。对于列标题,值为 col;对于行标题,值为 row。
<th scope="col">Score</th>顶端表头使用 scope=col
在列顶部的表头上使用 scope=col。用户向下移动时,下面的每个单元格都会继承该标签。
<th scope="col">City</th>侧边表头使用 scope=row
当一行的第一个单元格用于命名该行时,请使用 scope=row,例如左侧的人员姓名或日期。
<th scope="row">Ada</th>caption 为表格命名
caption 元素为整个表格提供标题。屏幕阅读器用户会先听到它,从而知道接下来要浏览什么。
<table>
<caption>Quiz scores by student</caption>
</table>caption 必须放在最前面
请将 caption 作为表格内部的第一个子元素,紧接在开始标签之后。放在其他位置无效,并且可能会被忽略。
caption 优于标题
附近的 h2 并不够。caption 以编程方式与表格关联,因此即使用户在不同表格之间跳转,也能发现该标题。
一个完整的简单表格
先放 caption,再放带 scope 的 th 表头行,最后放数据行。这个基础结构无需任何 ARIA,就能让大多数简单表格完全具备无障碍性。
<table>
<caption>Scores</caption>
<tr><th scope="col">Name</th><th scope="col">Score</th></tr>
<tr><th scope="row">Ada</th><td>92</td></tr>
</table>快速检查
您正在标记表格顶部的列标题。
回顾:三个构建要素
您学会了无障碍表格的三个要素:使用 th 表示表头,使用 scope 指定范围,使用 caption 为表格命名。大部分工作就完成了。
常见问题解答
「th、scope 与 caption 元素」课时是免费的吗?
是的 — 「th、scope 与 caption 元素」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Web Accessibility Academy 课程的其余内容,请升级到 CoddyKit PRO。 Web Accessibility Academy 课程共包含 4 节课。
「th、scope 与 caption 元素」这节课中我会学到什么?
为表格提供标题和正确的表头单元格。 你通过在浏览器中直接运行的动手代码来练习 Web Accessibility Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Web Accessibility Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Web Accessibility Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「th、scope 与 caption 元素」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Web Accessibility Academy 课中编写并运行代码吗?
能。每节 Web Accessibility Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- th、scope 与 caption 元素
- 正确设置行表头和列表头
- 复杂表格:headers 与 id 配对
- 布局表格是个陷阱