Tableaux HTML
Quand les données ont des lignes et des colonnes claires — emplois du temps, feuilles de scores, comparaisons de prix, plans de places — utilisez un table HTML, pas un tas d’espaces ni une fausse grille faite de listes. Les listes ont enseigné ensembles et séquences sur un axe principal. Les tableaux enseignent des données bidimensionnelles : chaque cellule se situe à un croisement ligne–colonne avec un libellé que vous pouvez nommer. Si quelqu’un demande « qu’y a-t-il en ligne deux, colonne Score ? », un tableau est la réponse honnête.
À quoi sert un tableau
Un tableau exprime des relations sur une grille. Les lecteurs regardent le long d’une colonne ou d’une ligne pour comparer vite des valeurs. Les technologies d’assistance peuvent annoncer les en-têtes avec les cellules de données quand vous marquez les en-têtes avec th au lieu de styliser du texte td ordinaire pour le faire paraître gras. C’est pourquoi les tableaux appartiennent à l’information tabulaire — pas à la construction de la bannière, de la barre latérale et du pied de page d’un site entier avec des balises table imbriquées comme le faisaient les anciens tutoriels de mise en page. Quand votre contenu est vraiment une grille de faits comparables, le balisage de tableau mérite sa complexité.
Réponse directe
table— tout le tableautr— une ligne de tableauth— cellule d’en-tête (libellé de colonne ou de ligne)td— cellule de données
Placez les libellés d’en-tête dansthpour que le sens soit clair pour les personnes et les outils d’assistance. Gardez le nombre de cellules cohérent d’une ligne à l’autre sauf si vous apprenez plus tard des attributs de span avancés commecolspan. Utilisez les tableaux pour des grilles de données ; utilisez CSS et des sections sémantiques pour la mise en page. Un courtcaption(dans la deuxième démo) nomme le jeu de données pour quiconque arrive sur la grille.
Tableau de données simple
Commencez par une ligne d’en-tête de cellules th, puis des lignes de données en cellules td. Cette forme couvre beaucoup de tableaux de scores et de feuilles de comparaison pour débutants.
Simple data table
html<table>
<tr>
<th>Name</th>
<th>Score</th>
</tr>
<tr>
<td>Ada</td>
<td>98</td>
</tr>
<tr>
<td>Lin</td>
<td>91</td>
</tr>
</table>
Lecture de l’exemple simple
tableenveloppe toute la grille- Chaque
trest une ligne horizontale - La première ligne utilise
thpour les libellés de colonnes (« Name », « Score ») - Les lignes suivantes utilisent
tdpour les valeurs ordinaires - Le style par défaut du navigateur peut montrer des bordures légères ou non — des leçons ultérieures couvrent les bordures ; la structure d’abord
- Comptez les cellules par ligne : les deux lignes de données ont deux cellules, comme les deux en-têtes
Caption et libellés de ligne
Un caption nomme le tableau pour tout le monde. Utiliser th dans la première colonne peut libeller chaque ligne quand les titres de ligne comptent autant que ceux de colonne. Gardez le caption court et précis.
Table with caption and row headers
html<table>
<caption>Practice quiz scores</caption>
<tr>
<th>Name</th>
<th>Score</th>
</tr>
<tr>
<th>Ada</th>
<td>98</td>
</tr>
<tr>
<th>Lin</th>
<td>91</td>
</tr>
</table>
Lecture de l’exemple avec caption
captiondevrait être le premier enfant danstabledans les motifs débutants courants- Les en-têtes de colonnes restent dans la ligne du haut en
th - Les noms de ligne dans la première colonne peuvent aussi être
thpour que « Ada » soit un libellé, pas seulement une cellule ressemblant à un nombre - Les cellules restantes restent
tdpour les scores réels - Vous ne construisez toujours pas une mise en page de page — vous décrivez un petit jeu de données
Tableaux vs listes vs mise en page
- Éléments liés ou étapes avec un axe principal → listes (
ul/olde la leçon précédente) - Valeurs comparées sur lignes et colonnes → tableaux
- Régions de page entière (bannière, colonnes, pied) → structure sémantique + CSS plus tard, pas de gigantesques tableaux de mise en page imbriqués
Les vieilles habitudes de « mise en page par tableaux » cassent la réactivité sur petits écrans et compliquent l’accessibilité. Si vous vous surprenez à imbriquer des tableaux seulement pour placer un logo à côté d’un menu, arrêtez et attendez les leçons de layout. La question : « Est-ce que je compare des cellules dans une grille, ou est-ce que j’essaie seulement de dessiner des boîtes sur la page ? »
Habitudes d’accessibilité pour les grilles
Préférez de vrais en-têtes th à du texte td gras qui ne fait que paraître un en-tête. Un caption clair (ou un titre voisin) indique de quoi parle la grille avant d’y entrer. Gardez les nombres de cellules par ligne alignés pour que les colonnes restent honnêtes au tabulation ou au balayage. Des attributs avancés comme scope améliorent l’association des en-têtes pour les tableaux complexes — maîtrisez d’abord solidement la séparation de base th/td, puis affinez. Ne comptez jamais sur la seule couleur pour marquer quelles cellules sont des libellés.
Pratique dans votre éditeur
- Créez un
tableavec deux cellules d’en-tête (th) dans la première ligne. - Ajoutez trois lignes de données avec des comptes
tdcorrespondants. - Affichez-le dans le navigateur et confirmez que la grille se lit de gauche à droite, de haut en bas comme prévu.
- Optionnellement ajoutez un
captionet transformez la première colonne enthde libellé de ligne comme dans le second exemple. - Cassez volontairement une ligne avec une cellule manquante, notez la forme étrange, puis corrigez.
- Écrivez une phrase au-dessus du tableau ou dans le caption indiquant ce que mesurent les données.
- Demandez à un camarade quelle colonne est laquelle en n’utilisant que vos en-têtes — s’il se trompe, renommez le texte
th.
Erreurs faciles
- Construire des sites entiers comme de gigantesques tableaux imbriqués (habitude de mise en page héritée)
- N’utiliser que
tdquand les cellules sont vraiment des en-têtes - Nombres de cellules incohérents par ligne
- Utiliser un tableau là où un simple
ul/olexprimerait mieux une liste à un axe - Laisser le tableau sans titre lisible par un humain (caption ou titre)
- Copier d’anciens extraits de « tableau de mise en page » dans des pages d’exercice modernes
Place après les listes
Les listes organisent des collections unidimensionnelles. Les tableaux organisent des grilles. Vous styliserez bientôt bordures et espacements ; cette leçon verrouille le squelette : table, tr, th et td avec des en-têtes honnêtes. Gardez les données tabulaires, la mise en page ailleurs, et votre CSS ultérieur décorera une structure qui a déjà du sens.
Résumé
- Les tableaux utilisent
table+tr+th/td - Pour les grilles de données tabulaires, pas la mise en page moderne de page entière
- Préférez
thpour les libellés d’en-tête (colonnes et, si utile, lignes) captionaide à nommer le jeu de données- Gardez les nombres de cellules cohérents d’une ligne à l’autre
- Les listes restent meilleures pour les ensembles et étapes simples sans second axe
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut