Un tableau sert à présenter des données : un emploi du temps, des résultats,
un tarif. Il ne sert pas à construire la mise en page d'un site : cette pratique
des années 2000 est abandonnée : aujourd'hui c'est le rôle du CSS.
1. Les trois balises fondamentales
Balise
Signification
Rôle
<table>
tableau
Contient l'ensemble
<tr>
table row
Une ligne
<td>
table data
Une cellule
Retenez la logique : un tableau contient des lignes, et chaque ligne contient
des cellules. On construit toujours ligne par ligne, jamais colonne par colonne.
th signifie table header. Visuellement, le texte est en gras et centré. Mais
l'essentiel est ailleurs : un <th> annonce au navigateur qu'il s'agit d'un
intitulé. Un lecteur d'écran rappellera l'en-tête à chaque cellule : sans
<th>, un tableau devient incompréhensible pour une personne aveugle.
<th scope="col">Nom</th> <!-- en-tete de colonne -->
<th scope="row">Lundi</th> <!-- en-tete de ligne -->
3. Le titre du tableau : <caption>
Il se place juste après<table> et décrit le contenu.
<table>
<caption>Resultats du premier semestre</caption>
<tr>
<th scope="col">Etudiant</th>
<th scope="col">Note</th>
</tr>
<tr>
<td>Awa</td>
<td>16/20</td>
</tr>
</table>
4. L'erreur à ne pas commettre
Chaque ligne doit comporter le même nombre de cellules. Une ligne à 3 cellules et la
suivante à 2 produit un tableau déformé. Comptez vos <td> ligne par ligne :
c'est la vérification à faire en premier quand un tableau s'affiche de travers.
À retenir
<table> contient des <tr>, qui contiennent des <td> ou <th>
On raisonne par lignes, jamais par colonnes
<th> porte du sens, pas seulement du gras
Toutes les lignes ont le même nombre de cellules
Exercices d'application
Exercice 1. Votre emploi du tempsConstruisez un tableau de 5 lignes : en-têtes Jour, Heure et Matière, puis 4 cours. Utilisez <th scope="col">.
Exercice 2. Un relevé de notesCréez un tableau avec un <caption>, 3 matières et leurs notes.
Exercice 3. DépannageÉcrivez volontairement un tableau dont une ligne a une cellule de moins, observez le rendu, puis corrigez-le.
Faites-les dans un fichier .html et ouvrez-le dans votre navigateur : c'est en testant que l'on retient.