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