Html & Css

Tableaux en Html

L'élément <table> sert à représenter des tableaux.
Les balises indispensables pour définir un tableau sont :

  • les balises <table>...</table>, de type bloc, qui déclarent la création du tableau ;
  • les balises <tr>...</tr> (table row), de type bloc, qui définissent une nouvelle ligne du tableau ;
  • les balises <td>...</td> (table data), de type en-ligne, qui définissent une nouvelle cellule du tableau dans la ligne.

Il existe d'autres balises, mais elles ne seront pas forcément décrites ici.

Un premier exemple

Le code entré ci-dessous sert à obtenir le tableau ci-contre.
Par défaut, les cellules ne sont pas encadrées, les colonnes sont alignées et il y a un retour à la ligne à chaque nouvelle ligne.


En ajoutant le fichier .css ci-dessous (et en créant le lien adéquat dans la partie <head> du fichier Html), on peut finalement afficher les bordures autour des cellules et du tableau :

Lorsqu'une cellule doit servir de titre (en première colonne ou première ligne), on peut utiliser les balises <th>...</th> au lieu de <td>...</td>. L'exercice n°1 permettra de travailler cette situation.

Un second exemple - La fusion de cellules

On peut regrouper (fusionner) des cellules, c'est-à-dire faire en sorte qu'une cellule occupe plusieurs lignes ou plusieurs colonnes. Pour cela, on affecte les éléments cellule <td> ou <th> avec les attributs :

  • rowspan="", à compléter par le nombre entier (y compris la cellule portant cet attribut) de cellules à fusionner en-dessous.
  • colspan="", à compléter par le nombre entier (y compris la cellule portant cet attribut) de cellules à fusionner à droite.

Donner un code permettant de réaliser le tableau ci-dessous. La mise en forme est effectuée par un fichier .css importé grâce à la balise <link>. Le fichier .css est reproduit mais il n'est pas modifiable.

  • Affichage à obtenir ?
  • Une solution ?

Donner le code nécessaire pour réaliser le tableau ci-dessous :

  • Affichage à obtenir ?
  • Une solution ?