Les tableaux restent un moyen incontournable de structurer des données en lignes / colonnes. Un tableau se décrit en HTML à l'aide des balises suivantes :
<table>
: début d'un tableau</table>
: fin d'un tableau<tr>
: début d'une ligne (Table Row)</tr>
: fin d'une ligne<td>
: début d'une cellule (Table Division)</td>
: fin d'une celluleOn rencontre classiquement des tableaux structurés (en-tête et corps) à l'aide des balises suivantes :
<thead>
: début de l'en-tête (Table Head)</thead>
: fin de l'en-tête<tbody>
: début du corps du tableau (Table Body)</tbody>
: fin du corps du tableau<th>
: début d'une cellule d'en-tête (ou d'un groupe de cellules)</th>
: fin d'une cellule d'en-têteVoici un exemple de tableau :
<table border="1">
<!-- en-tête -->
<thead>
<tr>
<th>NOM</th>
<th>NOTE</th>
</tr>
</thead>
<!-- Corps du tableau -->
<tbody>
<tr>
<th>Pierre</th>
<td>16</td>
</tr>
<tr>
<th>Paul</th>
<td>14</td>
</tr>
<tr>
<th>Jacques</th>
<td>18</td>
</tr>
</tbody>
</table>
L'exemple précédent affiche le tableau ci-dessous :
Il est parfois nécessaire d'avoir une ligne à cheval sur plusieurs colonnes, ou
l'inverse. Les balises <td>
acceptent deux attributs rowspan=""
et
colspan=""
qui spécifient respectivement le nombre de lignes et de colonnes
sur lesquels s'étalera la celulle. Voici un exemple :
<table border="1">
<tr>
<td colspan=2>Ingredients</td>
</tr>
<tr>
<td rowspan=3>Gateau</td>
<td>Pate</td>
</tr>
<tr>
<td>Creme</td>
</tr>
<tr>
<td>Fraise</td>
</tr>
</table>
L'exemple précédent affiche le tableau ci-dessous :
Créez un tableau permettant d'afficher la liste des ingrédients de l'île flottante. Le tableau doit s'afficher selon la disposition suivante :