Menu
CoddyTech

Fusionner des lignes et des colonnes

Fait partie de la section Fondamentaux du Journey HTML de Coddy. Leçon 50 sur 60.

En HTML, tu peux faire en sorte que les cellules d’un tableau s’étendent sur plusieurs lignes ou colonnes à l’aide des attributs rowspan et colspan. Ces attributs te permettent de créer des mises en page de tableau plus complexes en fusionnant des cellules.

L’attribut colspan sert à spécifier le nombre de colonnes qu’une cellule doit couvrir. Il s’ajoute à la balise <td> ou <th> de la cellule que tu souhaites agrandir.

Voici un exemple d’utilisation de colspan :

<table border="1">
	<tr>
		<th colspan="2">Name</th>
	</tr>
	<tr>
		<td>John</td>
		<td>Doe</td>
	</tr>
</table>

Dans cet exemple, la cellule d’en-tête contenant le texte « Name » s’étend sur deux colonnes. Cela permet de créer un en-tête qui couvre plusieurs colonnes. Voici à quoi cela ressemble :

L’attribut rowspan sert à spécifier le nombre de lignes qu’une cellule doit occuper. Il est également ajouté à la balise <td> ou <th> de la cellule que tu souhaites agrandir.

Voici un exemple d’utilisation de rowspan :

<table border="1">
  <tr>
    <th>Employee</th>
    <th>Shift</th>
  </tr>
  <tr>
    <td rowspan="2">Alex</td>
    <td>Morning</td>
  </tr>
  <tr>
    <td>Evening</td>
  </tr>
</table>

Ici, rowspan sert à montrer qu’Alex travaille à la fois le matin et le soir sans répéter son nom. 

Tu peux utiliser à la fois colspan et rowspan dans le même tableau pour créer des mises en page complexes. N’oublie pas d’ajuster le nombre de cellules dans chaque ligne en conséquence pour tenir compte des cellules fusionnées.

challenge icon

Défi

Facile

Crée un document HTML qui contient un tableau avec des cellules qui s’étendent sur plusieurs lignes et colonnes. Le tableau doit avoir la structure suivante :

  1. Une ligne de tableau (<tr>) avec une cellule d’en-tête (<th>) qui s’étend sur trois colonnes et contient le texte Student Report.
  2. Une autre ligne de tableau (<tr>) avec une cellule d’en-tête (<th>) qui indique Name, une cellule d’en-tête (<th>) qui indique Subject, et une cellule d’en-tête (<th>) qui indique Grade.
  3. Une autre ligne de tableau (<tr>) avec une cellule de données (<td>) qui indique John Doe, une cellule de données (<td>) qui indique Math, et une cellule de données (<td>) qui indique A.
  4. Une autre ligne de tableau (<tr>) avec une cellule de données (<td>) qui s’étend sur deux lignes et contient le texte Jane Smith, une cellule de données (<td>) qui indique Science, et une cellule de données (<td>) qui indique B.
  5. Une dernière ligne de tableau (<tr>) avec une cellule de données (<td>) qui indique History et une cellule de données (<td>) qui indique A.

Essayez vous-même

<!DOCTYPE html>
<html>
    <body>
        <table border="1">
            <!-- Écrivez le code ici -->
        </table>
    </body>
</html>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Web