Vytváření tabulek pomocí HTML není až tak jednoduché, je potřeba dodržet požadovanou strukturu. Tabulka se skládá z několika částí:
libovolný obsah <table> obsah tabulky </table> libovolný obsah
<table>
<thead>
obsah hlavičky
</thead>
</table>
<table>
<thead>
obsah hlavičky
</thead>
<tbody>
hlavní obsah tabulky
</tbody>
</table>
<table>
<thead>
<tr>
první řádek
</tr>
</thead>
<tbody>
<tr>
druhý řádek
</tr>
<tr>
třetí řádek
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th>první buňka prvního řádku</th>
<th>druhá buňka prvního řádku</th>
<th>třetí buňka prvního řádku</th>
</tr>
</thead>
<tbody>
<tr>
<td>první buňka druhého řádku</td>
<td>druhá buňka druhého řádku</td>
<td>třetí buňka druhého řádku</td>
</tr>
<tr>
<td>první buňka třetího řádku</td>
<td>druhá buňka třetího řádku</td>
<td>třetí buňka třetího řádku</td>
</tr>
</tbody>
</table>
Vodorovné sloučení buněk (neboli sloučení v řádku) se provádí pomocí atributu COLSPAN s hodnotou uvádějící počet sloučených buněk. Atribut colspan lze použít jen u značek <td> nebo <th>.
<table>
<thead>
<tr>
<th colspan="3">sloučené všechny tři buňky prvního řádku</th>
</tr>
</thead>
<tbody>
<tr>
<td>první buňka druhého řádku</td>
<td>druhá buňka druhého řádku</td>
<td>třetí buňka druhého řádku</td>
</tr>
<tr>
<td>první buňka třetího řádku</td>
<td colspan="2">sloučená druhá a třetí buňka třetího řádku</td>
</tr>
</tbody>
</table>
Výsledek

Svislé sloučení buněk (neboli sloučení v sloupci) se provádí pomocí atributu ROWSPAN s hodnotou uvádějící počet sloučených buněk. Atribut ROWSPAN lze použít jen u značek <TD> nebo <TH>.
<table>
<thead>
<tr>
<th>první buňka prvního řádku</th>
<th>druhá buňka prvního řádku</th>
<th>třetí buňka prvního řádku</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2">sloučené první buňky druhého a třetího řádku</td>
<td>druhá buňka druhého řádku</td>
<td>třetí buňka druhého řádku</td>
</tr>
<tr>
<td>druhá buňka třetího řádku</td>
<td>třetí buňka třetího řádku</td>
</tr>
</tbody>
</table>
Výsledek
