Table

L'élément table

L'élément table sert à représenter des tableaux.

Un premier exemple

Les balises essentielles apparaissent ici :

  • les balises <table> </table> encadrent l'ensemble du tableau.
  • les balises <tr> </tr> (table row) définissent une ligne du tableau.
  • les balises <td> </td> (table data) définissent une cellule du tableau.

Remarque : par défaut, il n' y a pas de mise en forme des tableaux (la seule mise en forme par défaut consiste en un alignement des colonnes et un retour à la ligne à chaque nouvelle ligne).

Modifier, effacer... la ligne <style> </style> dans l'exemple ci-dessus pour voir les effets.

Un second exemple

On peut également séparer le tableau en une partie entête et une partie corps du tableau.

  • les balises <thead> </thead> encadrent l'entête.
  • les balises <th> </th> définissent une cellule d'entête du tableau.
  • les balises <tbody> </tbody> encadrent le corps du tableau.

Dans l'exemple ci-dessus, vous pouvez constater :

  • qu'en général les navigateurs centrent par défaut le texte dans une cellule d'entête, mais pas dans une cellule de données.
  • que la largeur d'une colonne s'adapte par défaut au plus long contenu d'une cellule de la colonne.

Troisième exemple

On peut également ajouter une balise de légende pour le tableau (balises <caption> </caption> ) ainsi qu'une balise de pied du tableau (balises <tfoot> </tfoot> ).

Attention, la balise de pied doit être écrite dans le code entre le thead et le tbody, bien que ce pied s'affiche en bas du tableau par défaut.

Regroupement de cellules

On peut regrouper des cellules, c'est à dire faire en sorte qu'une cellule occupe plusieurs lignes ou plusieurs colonnes avec les attributs rowspan et colspan. Ces attributs sont des attributs des éléments td ou des éléments th (éléments cellule).

Cellules s'étendant sur plusieurs colonnes.

Cellules s'étendant sur plusieurs lignes