<colgroup>
Styliser des colonnes entières sans répéter le CSS dans chaque cellule
<colgroup> + <col> — Styliser les colonnes
<colgroup> définit un groupe de colonnes dans un tableau. <col> représente une ou plusieurs colonnes au sein de ce groupe. Ils permettent d'appliquer des styles ou des attributs a des colonnes entières sans répéter des classes sur chaque <td>.
Quand l'utiliser
Tu veux mettre en évidence une colonne, par exemple surligner la colonne "Total" ou appliquer une largeur fixe à la première colonne. Place <colgroup> après <caption> et avant <thead>.
Ce que tu gagnes
Accessibilité : <colgroup> et <col> n'ont pas d'impact direct sur les technologies d'assistance, mais ils encouragent une structure de tableau propre. L'attribut span permet de grouper des colonnes logiquement liées.
Exemple de code
<table>
<caption>Team allocation</caption>
<colgroup>
<col />
<col span="2" class="highlight" />
</colgroup>
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Project A</th>
<th scope="col">Project B</th>
</tr>
</thead>
<tbody>
<tr>
<td>Alice</td>
<td>80%</td>
<td>20%</td>
</tr>
<tr>
<td>Bob</td>
<td>50%</td>
<td>50%</td>
</tr>
</tbody>
</table>Pour aller plus loin
- Les tableaux ne sont pas l'ennemi — structurer un tableau accessible
- WHATWG —
<colgroup> - W3C — HTML spec
- MDN —
<colgroup> - MDN —
<col>