Se una tabella contiene una grande quantità di dati strutturati in sottogruppi di dati bisogna utilizzare degli appositi elementi per marcare questi raggruppamenti.
è possibile marcare dei raggruppamenti di righe tramite gli elementi THEAD, per le intestazioni, TFOOT, per il piede di tabella e TBODY per i vari blocchi di righe.
è possibile marcare dei raggruppamenti di colonne tramite gli elementi COL e COLGROUP.
è infine possibile mettere il tutto in relazione tramite gli attributi axis, scope e headers.
Per esempio:
<table summary=”tabella rappresentante le vendite dei prodotti organizzate per semestre”>
<caption>vendite prodotti</caption>
<thead>
<tr>
<th scope=”col”>Semestre</th>
<th scope=”col”>Prodotto</th>
<th scope=”col” abbr=”venduti”>Pezzi venduti</th>
</tr>
</thead>
<tbody>
<tr>
<th scope=”rowgroup” rowspan=”2″>Primo</th>
<th scope=”row”>Pane</th>
<td>150</td>
</tr>
<tr>
<th scope=”row”>Latte</th>
<td>160</td>
</tr>
</tbody>
<tbody>
<tr>
<th scope=”rowgroup” rowspan=”2″>Secondo</th>
<th scope=”row”>Pane</th>
<td>155</td>
</tr>
<tr>
<th scope=”row”>Latte</th>
<td>120</td>
</tr>
</tbody>
</table>