Tutoriel HTML / XHTML

HTML

Découvez les bases de HTML et XHTML dans ce tutoriel.

HTML5 CSS Dreamweaver Bootstrap PHP

Les tableaux en HTML

Dans ce tutoriel, nous allons apprendre à insérer et modifier des tableaux.

Exemple

Ligne 1 colonne 1 Ligne 1 colonne 2
Ligne 2 colonne 1 Ligne 2 colonne 2
<table width="100%" border="1" cellspacing="1" cellpadding="5">
<tr>
<td>Ligne 1 colonne 1</td>
<td>Ligne 1 colonne 2</td>
</tr>
<tr>
<td>Ligne 2 colonne 1</td>
<td>Ligne 2 colonne 2</td>
</tr>
</table>

<table> et </table>

Les balises <table> et </table> définissent le début et la fin de votre tableau

Les attributs de la balise table

A noter : En HTML5, il n'y a plus d'attributs dans les tableaux

width="100%"

Détermine la taille du tableau, ici dans notre exemple 100%.

La largeur peut être exprimée en poucent ou en pixel

Exemple en %

width="100%"

Exemple en pixel (un tableau de 500px de large)

width="500"

border="1"

Détermine l'épaisseur de la bordure (A noter les bordures ne sont pas ésthétique, nous lui affctons souvent une valeur à 0)

cellspacing="0" Détermine l'écart entre les cellules
cellpadding="5" Détermine l'écart à l'intérieur d'une cellule

<tr></tr>

Les balises <tr> et </tr> déterminent les lignes de notre tableau.

Dans l'exemple ci dessous, nous avons une ligne, à l'intérieur, nous avons 2 colonnes délimitées par les balises <td> et </td>

<tr>
  <td>Ligne 1 colonne 1</td>
  <td>Ligne 1 colonne 2</td>
</tr>

<td></td>

Ces balises représentent les colonnes à l'intérieur des lignes.

<td>Ligne 1 colonne 1</td>
 <td>Ligne 1 colonne 2</td>

Les attributs de la balise td

A noter : En HTML5, il n'y a plus d'attributs dans les tableaux
width="50%"

Détermine la largeur de la cellule, ici à 50%.

Elle peut être exprimée en pixel, pour cela il faut mettre une valeur numérique et ne pas ajouter le caractère "%"

height="40" Détermine la hauteur de la cellule, ici 40 px
bgcolor="#CCCCCC"

Détermine la couleur de fond de la cellule.

Consulter la liste des couleurs en HTML

align="center"

Détermine l'alignement horizontal dans une cellule

Valeurs possibles :

  • align="left"
  • align="center"
  • align="right"
valign="top"

Détermine l'alignement vertical

Valeurs possibles :

  • valign="top"
  • valign="middle"
  • valign="bottom"
  • valign="baseline"

Exemple

Texte centré, aligné au centre sur la verticale, largeur de la colonne 40% Texte aligné à droite, aligné en haut sur la verticale, largeur de la colonne 60%
Fond gris Fond bleu
<table width="100%" border="1" cellspacing="1" cellpadding="5">
<tr>
<td width="40%" height="80" align="center">Texte centré, aligné au centre sur la verticale, largeur de la colonne 40%</td>
<td width="60%" align="right" valign="top">Texte aligné à droite, aligné en haut sur la verticale, largeur de la colonne 60%</td>
</tr>
<tr>
<td bgcolor="#CCCCCC">Fond gris</td>
<td bgcolor="#00CCFF">Fond bleu</td>
</tr>
</table>

thead

La balise thead est utilisée dans les tableaux pour aider à mieux structurer, elle regroupe les informations d'en-tête du tableau. On y trouvera généralement le titre des différentes colonnes.

Exemple

<thead>
<tr>
<th>En-tête</th>
<th>En-tête</th>
</tr>
</thead>

tbody

La balise tbody est de même utilisée dans les tableaux pour aider à mieux structurer, elle regroupe les informations contenu dans le tableau.

Exemple

<tbody>
<tr>
<td>Contenu</td>
<td>Contenu</td>
</tr>
</tbody>

Exemple avec thead et tbody

En-tête En-tête
Contenu Contenu
Contenu Contenu
<table width="100%" border="1" cellspacing="1" cellpadding="5">
<thead>
<tr>
<th>En-tête</td>
<th>En-tête</td>
</tr>
</thead>
<tbody>
<tr>
<td>Contenu</td>
<td>Contenu</td>
</tr>
<tr>
<td>Contenu</td>
<td>Contenu</td>
</tr>
</tbody>
</table>
A noter : ces attributs ne sont pas indispensables

Fusionner les lignes avec colspan

Exemple

Ligne fusionnée
Contenu Contenu
<table width="100%" border="1" cellspacing="0" cellpadding="5">
<tr>
<td colspan="2">Ligne fusionnée</td>
</tr>
<tr>
<td>Contenu</td>
<td>Contenu</td>
</tr>
</table>

Fusionner les colonnes avec rowspan

Exemple

Colonne fusionnée Contenu
Contenu
<table width="100%" border="1" cellspacing="0" cellpadding="5">
<tr>
<td rowspan="2">Colonne fusionnée</td>
<td>Contenu</td>
</tr>
<tr>
<td>Contenu</td>
</tr>
</table>