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.
Défi
FacileCré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 :
- Une ligne de tableau (
<tr>) avec une cellule d’en-tête (<th>) qui s’étend sur trois colonnes et contient le texteStudent Report. - Une autre ligne de tableau (
<tr>) avec une cellule d’en-tête (<th>) qui indiqueName, une cellule d’en-tête (<th>) qui indiqueSubject, et une cellule d’en-tête (<th>) qui indiqueGrade. - Une autre ligne de tableau (
<tr>) avec une cellule de données (<td>) qui indiqueJohn Doe, une cellule de données (<td>) qui indiqueMath, et une cellule de données (<td>) qui indiqueA. - Une autre ligne de tableau (
<tr>) avec une cellule de données (<td>) qui s’étend sur deux lignes et contient le texteJane Smith, une cellule de données (<td>) qui indiqueScience, et une cellule de données (<td>) qui indiqueB. - Une dernière ligne de tableau (
<tr>) avec une cellule de données (<td>) qui indiqueHistoryet une cellule de données (<td>) qui indiqueA.
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 Fondamentaux
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