Table Header Cells Check
Description
The “Table Header Cells Check” evaluates whether all <th>
(header cell) elements in a table are functionally connected to at least one <td>
(data cell).
Example outcome
I noticed that all header cells have associated data cells.
Impact
- Visual Impairments: Unused or disconnected headers confuse navigation and output.
- Motor Impairments: Misuse of
<th>
affects focus indicators and keyboard context. - Cognitive Disabilities: Mismatched headers can obscure the meaning of grouped data.
Fixes
To address inappropriate table header cells:
- Locate the inappropriate
<th>
element. - Ensure that it is meaningful, being the header of either a row or a column.
- Associate it to its supposed data cell (i.e.,
<td>
element), or remove it if it does not apply to any data cell. - Make proper use of the
headers
andscope
attributes (i.e., usescope="col"
orscope="row"
for simple tables andid
andheaders
for complex tables).