Fusionner des lignes et des colonnes
Fait partie de la section Fundamentals 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 les cellules.
L’attribut colspan sert à spécifier le nombre de colonnes qu’une cellule doit couvrir. Il est ajouté à la balise <td> ou <th> de la cellule que vous souhaitez 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 est utile pour 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 couvrir. Il est également ajouté à la balise <td> ou <th> de la cellule que vous souhaitez étendre.
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 est utilisé pour montrer qu’Alex travaille à la fois le matin et le soir sans répéter son nom.

Vous pouvez utiliser à la fois colspan et rowspan dans le même tableau pour créer des mises en page complexes. N’oubliez pas d’ajuster le nombre de cellules de chaque ligne en conséquence afin de tenir compte des cellules étendues.
Défi
FacileCréez un document HTML qui inclut une table avec des cellules qui s’étendent sur plusieurs lignes et colonnes. La table doit avoir la structure suivante :
- Une ligne de table (
<tr>) avec une cellule d’en-tête (<th>) qui s’étend sur trois colonnes et contient le texte"Student Report". - Une autre ligne de table (
<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". - Une autre ligne de table (
<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". - Une autre ligne de table (
<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". - Une dernière ligne de table (
<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>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fundamentals
1Les bases du HTML
Qu'est-ce que le HTML ?Structure de base du HTMLBalises et élémentsImbrication et fermeture des balisesCommentaires en HTML7Page de profil personnel
Présentation du projetSection d'en-tête10Tableaux
Bases des tableauxAjouter des légendesFusionner des lignes et des colonnesRécapitulatif - Tableaux2Texte et mise en forme
TitresParagraphesSauts de ligneTexte en gras et italiqueGras et italique (suite)Récapitulatif - Mise en forme8Formulaires et champs de saisie, partie 1
Bases des formulairesChamps de texteAttributs des champsChamp de mot de passeLibellés pour les champsRécapitulatif - Formulaire de base11Page d'inscription à un événement
Aperçu du projetSection d'en-tête3Travailler avec les listes
Liste non ordonnéeListe ordonnéeListes imbriquéesRécapitulatif - Les listes6Mise en page
DivisionsSpans en ligneBalises sémantiquesSections et articlesRécapitulatif - Mise en pageEntraînez-vous par vous-même : Playground Web