đ Les tableaux
Introductionâ
Les tableaux HTML permettent d'organiser des données en lignes et colonnes. Ils sont parfaits pour afficher des informations structurées comme des statistiques, des horaires, des comparaisons de produits ou des résultats financiers.
Structure de Base d'un tableauâ
ĂlĂ©ments fondamentauxâ
Un tableau HTML utilise plusieurs balises qui s'imbriquent:
<table>
<tr> <!-- Table Row = ligne -->
<td> <!-- Table Data = cellule de données -->
</td>
</tr>
</table>
Exemple simpleâ
Les Balises de Tableauâ
<table>
- Conteneur principalâ
La balise <table>
englobe tout le tableau:
<table>
<!-- Contenu du tableau -->
</table>
<tr>
- Ligne du tableauâ
Chaque ligne du tableau est définie par <tr>
(table row):
<table>
<tr><!-- PremiĂšre ligne --></tr>
<tr><!-- DeuxiĂšme ligne --></tr>
<tr><!-- TroisiĂšme ligne --></tr>
</table>
<td>
- Cellule de donnĂ©esâ
Les cellules de données utilisent <td>
(table data):
<tr>
<td>Cellule 1</td>
<td>Cellule 2</td>
<td>Cellule 3</td>
</tr>
<th>
- En-tĂȘte de colonneâ
Pour les en-tĂȘtes, utilisez <th>
(table header):
Remarquez l'effet de gras appliqué sur le texte des colonnes! C'est l'effet de th
.
Structure sĂ©mantique avancĂ©eâ
Un peu comme notre document HTML
et les balises sémantiques main
, nav
ou section
, il est possible de communiquer le rÎle de certaines portions du tableau à l'aide balises spécifiques.
<thead>
, <tbody>
, <tfoot>
â
Pour une meilleure organisation du tableau, il est possible d'utiliser les balises suivantes:
<thead>
: En-tĂȘte du tableau<tbody>
: Corps principal avec les données<tfoot>
: Pied du tableau (totaux, résumés)
Par exemple:
Remarquez comment les rangées (tr
) ont été enveloppées dans des balises d'organisation comme:
<thead>
: En-tĂȘte du tableau<tbody>
: Corps principal avec les données<tfoot>
: Pied du tableau (totaux, résumés)
Fusion de Cellulesâ
colspan
- Fusion horizontaleâ
L'attribut colspan
permet de fusionner des cellules horizontalement. Par exemple, ici pour que la premiÚre rangée prenne trois colonnes de large:
rowspan
- Fusion verticaleâ
L'attribut rowspan
permet de fusionner des cellules verticalement:
Titre du tableau avec <caption>
â
L'élément <caption>
fournit un titre descriptif au tableau:
Style et borduresâ
Il est possible d'ajouter des bordures aux tableaux et d'ajouter de l'espacement entre les cellules.
border
- Borduresâ
L'attribut border
permet de spécifier une taille de bordure pour la table.
<table border="1">
</table>
cellspacing
- Espace entre les cellulesâ
L'attribut cellspacing
permet de spécifier l'espace entre les cellules.
<table border="1" cellspacing="10">
</table>
cellpadding
- Marge intĂ©rieur des cellulesâ
L'attribut cellpadding
permet de spécifier une marge intérieure pour les cellules.
<table border="1" cellpadding="10">
</table>
Bonnes Pratiquesâ
Structure logiqueâ
- Utilisez toujours
<th>
pour les en-tĂȘtes - Organisez avec
<thead>
,<tbody>
,<tfoot>
quand approprié - Ajoutez
<caption>
pour décrire le contenu - Utilisez les bordures et ajouter de l'espacement pour faire respirer le contenu
AccessibilitĂ©â
- En-tĂȘtes clairs - Descriptions prĂ©cises dans
<th>
- Pas de tableaux pour la mise en page - Uniquement pour des données
- Navigation logique - Structure qui suit l'ordre de lecture
LisibilitĂ©â
<!-- BIEN : Structure claire -->
<table>
<caption>Données claires et organisées</caption>
<thead>
<tr>
<th>Nom</th>
<th>Valeur</th>
</tr>
</thead>
<tbody>
<tr>
<th>ĂlĂ©ment 1</th>
<td>100</td>
</tr>
</tbody>
</table>
<!-- ĂVITER : Structure confuse -->
<table>
<tr>
<td><strong>Nom</strong></td>
<td><strong>Valeur</strong></td>
</tr>
<tr>
<td>ĂlĂ©ment 1</td>
<td>100</td>
</tr>
</table>
Quand utiliser les tableauxâ
â Utilisez les tableaux pour :â
- Données tabulaires (ex.: Excel)
- Comparaisons de produits/services
- Résultats financiers ou statistiques
- Horaires et planifications
- Classements et résultats
â N'utilisez PAS les tableaux pour :â
- Mise en page de la page
- Alignement d'éléments
- Grilles d'images ou de produits
- Navigation ou menus