9.2. Tag simple data table headers with <th> and scope
A data table is simple when each header cell applies to all the cells in the row or column.
Tag each row and column header cell with the <th> tag
In each data table, tag each row and column header cell with the <th> tag.
In other words, whenever a cell is required to understand the data proposed in the table, it must be tagged with <th>.
Using the scope attribute on <th> tags
To associate headers with their corresponding data in this type of table, add the scope attribute to the <th> tags. The value of the attribute depends on whether the header cell concerns:
- An entire column:
scope="col". - An entire row:
scope="row".
Example
<table>
<caption>Average monthly temperatures of the 3 largest cities in Canada.</caption>
<tr>
<td> </td>
<th scope="col">Toronto</th>
<th scope="col">Montreal</th>
<th scope="col">Vancouver</th>
</tr>
<tr>
<th scope="row">June</th>
<td>22°C</td>
<td>28°C</td>
<td>26°C</td>
</tr>
<tr>
<th scope="row">July</th>
<td>24°C</td>
<td>30°C</td>
<td>28°C</td>
</tr>
</table>
| Toronto | Montreal | Vancouver | |
|---|---|---|---|
| June | 22°C | 28°C | 26°C |
| July | 24°C | 30°C | 28°C |
Note
When the table contains only one header type, the scope attribute is not required.
Comments
Leave a Reply
Updates
- 01 September 2025
- Merging of two files and addition of a remark concerning the scope attribute