我提供了一个大致如下所示的数据表:
| | 2009 | 2010 | 2011 |
| location 1 | pass | pass | fail |
| location 2 | fail | pass | pass |
对于视力正常的读者来说,第一列的含义 - 位置名称 - 很清楚,并且不使用列标题在视觉上看起来更好。但是,这对使用屏幕阅读器的人没有帮助,而且不出所料,WAI 验证失败。
我的标记看起来像:
<table>
<thead>
<tr>
<th> </th> <!-- question here -->
<th>2009</th>
<th>2010</th>
<th>2011</th>
</tr>
</thead>
...
所以我的问题是:我应该在指示中添加什么,th
以便它为需要它的人提供支持和上下文,但不会为不需要它的人增加视觉混乱?
我想到的一种选择是将列标题添加到标记中,然后使用 CSS 使其不可见,以供有视力的读者使用。但是,我想知道使用 ARIA 元数据或类似的东西是否有更好(更语义)的方式?