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í:
- Vymezení části HTML souboru pro tabulku
- Hlavička tabulky
- Tělo tabulky
- Řádek tabulky
- Buňka tabulky
1. Vymezení části HTML souboru pro tabulky
- tabulka se vymezuje párovou značkou <TABLE> (stejně jako HTML soubor se vymezuje značkou <html>)
- v podstatě tím říkáte: "Tady začíná tabulka a tady tabulka končí."
libovolný obsah <table> obsah tabulky </table> libovolný obsah
2. Hlavička tabulky
- každá tabulka obsahuje hlavičku (záhlaví), která se vymezuje párovou značkou <THEAD>
- v hlavičce jsou většinou uvedeny popisy sloupců tabulky
<table>
<thead>
obsah hlavičky
</thead>
</table>
3. Tělo tabulky
- tělo tabulky obsahuje hlavní obsah tabulky a vymezuje ho párová značka <TBODY>
<table>
<thead>
obsah hlavičky
</thead>
<tbody>
hlavní obsah tabulky
</tbody>
</table>
4. Řádek tabulky
- každá tabulka se skládá z jednotlivých řádků, které vymezuje párová značka <TR>
- alespoň jeden řádek musí obsah hlavička tabulky, tělo tabulky a patička tabulky (pokud je definována)
<table>
<thead>
<tr>
první řádek
</tr>
</thead>
<tbody>
<tr>
druhý řádek
</tr>
<tr>
třetí řádek
</tr>
</tbody>
</table>
5. Buňka tabulky
- buňka tabulky je nejmenší nedělitelná část tabulky
- rozděluje každý řádek na požadovaný počet buněk neboli sloupců
- existují dva typy buněk:
- buňka záhlaví tabulky se vymezuje párovou značkou <TH>
- buňka těla tabulky se vymezuje párovou značkou <TD>
<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
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
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
