CodeGym /Cours Java /Frontend SELF FR /Fusionner les cellules de tableau en HTML

Fusionner les cellules de tableau en HTML

Frontend SELF FR
Niveau 5 , Leçon 3
Disponible

8.1 Fusionner les cellules horizontalement

Fusionner les cellules dans un tableau vous permet de créer des représentations de données plus flexibles et informatives. C'est particulièrement utile lorsque vous devez fusionner plusieurs cellules pour créer des en-têtes ou résumer des données. En HTML, les attributs colspan et rowspan sont utilisés pour fusionner les cellules.

Attribut colspan

L'attribut colspan fusionne les cellules horizontalement. Il indique combien de colonnes une cellule doit couvrir. Par exemple, si vous avez une cellule avec colspan="2", elle occupera la place de deux cellules ordinaires dans la ligne.

Exemple d'utilisation :

Imagine que tu as un tableau avec trois colonnes, et tu veux que la première cellule d’une ligne couvre deux colonnes. Tu utilises colspan="2" pour fusionner ces deux cellules. C'est utile pour créer des en-têtes qui couvrent plusieurs colonnes, ou pour fusionner des données qui concernent plusieurs catégories.

HTML
    
      <table border="1">
        <tr>
          <th>Nom</th>
          <th>Âge</th>
          <th>Ville</th>
        </tr>
        <tr>
          <td>Alice</td>
          <td>25</td>
          <td>Londres</td>
        </tr>
        <tr>
          <td colspan="2">Total</td>
          <td>2 enregistrements</td>
        </tr>
      </table>
    
  

8.2 Fusionner les cellules verticalement

L'attribut rowspan fusionne les cellules verticalement. Il indique combien de lignes une cellule doit couvrir. Par exemple, si vous avez une cellule avec rowspan="2", elle occupera la place de deux cellules ordinaires dans la colonne.

Exemple d'utilisation :

Imagine que tu as un tableau avec trois lignes, et tu veux que la première cellule d’une colonne couvre deux lignes. Tu utilises rowspan="2" pour fusionner ces deux cellules. C'est utile pour créer des tableaux où une catégorie de données concerne plusieurs lignes, comme des en-têtes fusionnés ou des données sommaires.

HTML
    
      <table border="1">
        <tr>
          <th>Nom</th>
          <th>Projet</th>
          <th>Ville</th>
        </tr>
        <tr>
          <td rowspan="2">Alice</td>
          <td>Projet A</td>
          <td>Londres</td>
        </tr>
        <tr>

          <td>Projet B</td>
          <td>Batoumi</td>
        </tr>
      </table>
    
  

8.3 Explication du fonctionnement

Comment fonctionnent colspan et rowspan

Fusion horizontale (colspan) : imagine que tu crées un tableau d'emploi du temps où un cours se déroule dans plusieurs salles. Tu peux fusionner des cellules avec colspan pour indiquer qu’un seul cours couvre deux créneaux horaires.

Fusion verticale (rowspan) : imagine que tu crées un tableau de résultats de compétition où un participant participe à plusieurs étapes. Tu peux fusionner des cellules avec rowspan pour indiquer qu’un seul participant couvre deux étapes.

Exemples pratiques

Créer des en-têtes couvrant plusieurs colonnes : si tu as un tableau avec différentes catégories de données, et tu veux créer un en-tête qui couvre plusieurs colonnes, utilise colspan. Par exemple, un en-tête "Informations sur l' employé" peut couvrir les colonnes "Nom", "Âge" et "Département".

Fusionner des données verticalement : si tu as des données à fusionner verticalement, par exemple, plusieurs enregistrements pour la même personne ou le même objet, utilise rowspan. Par exemple, si tu as des informations sur un projet et qu’un projet occupe plusieurs lignes (comme les phases du projet), fusionne les lignes avec rowspan.

8.4 Exemples

Imagine que tu as un tableau montrant des employés et leur participation à différents projets :

  • Employés : Ivan, Maria, Pierre.
  • Projets : Projet A, Projet B.

Tu veux fusionner les cellules pour montrer qu'Ivan et Maria travaillent sur deux projets en même temps :

HTML
    
<table border="1">
    <tr>
        <th>Nom</th>
        <th>Projet A</th>
        <th>Projet B</th>
        <th>Ville</th>
    </tr>
    <tr>
        <td>Ivan</td>
        <td colspan="2">Oui</td>
        <td>Londres</td>
    </tr>
    <tr>
        <td>Maria</td>
        <td colspan="2">Oui</td>
        <td>Londres</td>
    </tr>
    <tr>
        <td>Pierre</td>
        <td>Oui</td>
        <th>Non</th>
        <td>Rome</td>
    </tr>
</table>
    
  

Ou, si tu veux montrer qu'Ivan travaille sur deux projets :

HTML
    
      <table border="1">
        <tr>
          <th>Nom</th>
          <th>Projet</th>
          <th>Ville</th>
        </tr>
        <tr>
          <td rowspan="2">Ivan</td>
          <td>Projet A</td>
          <td>Londres</td>
        </tr>
        <tr>
          <!-- vide -->
          <td>Projet B</td>
          <td>Londres</td>
        </tr>
        <tr>
          <td>Serge</td>
          <td>Projet C</td>
          <td>Rome</td>
        </tr>
      </table>
    
  

J'ai placé expressément un commentaire à l'endroit de la cellule qui serait « mangée » par l'extension de la voisine. C'est plus clair pour comprendre où le reste sera affiché.

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION