th ?Note : le(s) test(s) suivant(s) sont issu(s) de AccessiWeb v1.1 [Déployé].
table), chaque en-tête de colonnes a-t-il une balise th ?table), chaque en-tête de lignes a-t-il une balise th ?abbr ?abbr, le contenu de cet attribut est-il pertinent ?th.th spécifie les en-têtes de colonnes ou de lignes. Elle permet aux utilisateurs de navigateurs vocaux et lecteurs d'écran de connaître le titre de la ligne ou de la colonne dans laquelle ils se trouvent. Les personnes aveugles ont une lecture linéaire des tableaux. Aussi, le marquage des en-têtes de colonnes constitue-t-il un point de repère essentiel.Note : de manière générale, il est conseillé de faire l'évaluation d'un critère via l'analyse de son code source. Ce procédé d'évaluation par le code source est détaillé ci-après quand il est possible : procédé d'évaluation en 3 étapes via le ou les tests associés au critère. Les procédés d'évaluation par différents outils sont donnés en complément de l'évaluation par le code source.
table (exemple de code source pour un tableau de données : <table summary="résumé du tableau"><caption>Titre du tableau</caption).
table), chaque en-tête de colonnes a-t-il une balise th ?table), chaque en-tête de lignes a-t-il une balise th ?Pour une liste complète des outils utilisés pour évaluer l'accessibilité des pages web et un résumé de leurs principales fonctionnalités, reportez-vous à la page Outils d'aide à l'évaluation.
th.th.Avertissement : les informations du paragraphe "Comment mettre en oeuvre" sont données à titre indicatif. Les contenus des sous-paragraphes Implémentation et Exemple de bonne pratique ne présentent pas tous les codes d'implémentation.
C'est le développeur HTML qui implémente et évalue ce critère.
Les balises th doivent apparaître entre les balises TR et /tr de la première rangée du tableau.
Des balises d'en-tête du tableau thead et /thead peuvent être utilisées. Celles-ci englobent les balises de la première rangée.
Ces dernières permettent aussi lors d'une impression de reproduire les en-têtes sur chaque page si le tableau est très long.
Syntaxe générale :
<table summary="[résumé du tableau]">
<caption>[titre du tableau]</caption>
<thead>
<tr>
<th>en-tête 1</th>
<th>en-tête 2</th>
...
</tr>
</thead>
[contenu du tableau]
</table>
L'extrait de code ci-dessous est celui d'un tableau de données. Or, la première rangée représente les en-têtes de colonnes de ce tableau. Ces en-têtes doivent être codées par les balises th et /th, et non par les balises td et /td.
<table summary="Le tableau représente deux colonnes, l'une avec les ingrédients, l'autre avec la quantité">
<caption>Ingrédients et quantité</caption>
<!-- première rangée du tableau -->
<thead>
<tr>
<td id="ingredient">Ingrédient</td>
<td id="quantite">Quantité</td>
</tr>
</thead>
<tbody>
<tr>
<td headers="ingredient">Sucre</td>
<td headers="quantite">200g</td>
</tr>
<tr>
<td headers="ingredient">Beurre</td>
<td headers="quantite">250g</td>
</tr>
</tbody>
</table>
En reprenant l'exemple précédent, il suffit de modifier la première rangée de cellules en remplaçant les balises td par les balises th.
<table summary="Le tableau représente deux colonnes, l'une avec les ingrédients, l'autre avec la quantité">
<caption>Ingrédients et quantité</caption>
<!-- première rangée du tableau -->
<thead>
<tr>
<th id="ingredient">Ingrédient</th>
<th id="quantite">Quantité</th>
</tr>
</thead>
<tbody>
<tr>
<td headers="ingredient">Sucre</td>
<td headers="quantite">200g</td>
</tr>
<tr>
<td headers="ingredient">Beurre</td>
<td headers="quantite">250g</td>
</tr>
</tbody>
</table>
Avertissement : le contenu du paragraphe "Illustrations" est donné à titre indicatif. Il ne présente pas tous les cas possibles.

Cette capture d'écran présente un tableau de données pour une recette de cuisine. La première colonne est celle des ingrédients, la seconde, les quantités. La première rangée du tableau comporte des en-têtes marqués par la balise th. Ceci permet d'une part de les mettre visuellement en valeur, d'autre part, de mettre en place un balisage correct pour qu'ils soient reconnus par les lecteurs d'écran ou les navigateurs vocaux. Il faut noter que l'utilisation de la balise th seule ne suffit pas. Pour être complet, il faut également respecter le critère 5.7.