Na Webe sa tabuľky používajú na dva účely - stĺpcový design alebo bežné zobrazenie údajov (ako v knihách).
Základom je párový tag TABLE. Doňho vkladáme riadky TR a stĺpce TD. Tých môže byť aj viacej.
<table> <tr> <td>Bunka 1</td> <td>Bunka 2</td> </tr> <tr> <td>Bunka 1</td> <td>Bunka 2</td> </tr> </table>
Zobrazí sa asi takto:
| Bunka 1 | Bunka 2 |
| Bunka 3 | Bunka 4 |
Nevyzerá to presvedčivo? Skúsime vykresliť okolo tabuľky rámček. Použijeme atribút BORDER tagu TABLE. Hodnotou je šírka rámčeka.
<table border="1"> ...
| Bunka 1 | Bunka 2 |
| Bunka 3 | Bunka 4 |
Ďalšími dôležitými atribútmi značky TABLE sú SUMMARY (popis tabuľky pre nevizuálne prehliadače) a WIDTH (šírka tabuľky).
Tag TR má zas atribúty ALIGN (zarovnanie - left, center, right, justify, char) a VALIGN (vertikálne zarovnanie - top, middle, bottom, baseline).
V riadku tabuľky TR sa môže nachádzať aj tag TH - záhlavie.
<table summary="Test" border="1"> <tr> <th>Záhlavie</th> </tr> <tr> <td>Bunka</td> </tr> </table>
| Záhlavie |
|---|
| Bunka |
Iný spôsob je použitie tagu CAPTION. Ten sa nachádza priamo v TABLE.
<table summary="Test" border="1"> <caption>Nadpis</caption> <tr> <td>Bunka</td> </tr> </table>
| Bunka |
Existujú aj značky THEAD (hlavička), TBODY (telo) a TFOOT (päta tabuľky). V súčasnosti však nie sú podporované prehliadačmi, takže sa nimi nebudeme zaoberať.
Niekedy sa zíde, aby bunka presahovala cez viac riadkov. Skúsime tagu TD priradiť atribút ROWSPAN s hodnotou 2.
<table summary="Test" border="1"> <tr> <td rowspan="2">Presahujúca</td> <td>Bunka 2</td> </tr> <tr> <td>Bunka 3</td> </tr> </table>
| Presahujúca | Bunka 2 |
| Bunka 3 |
Podobne sa správa aj COLSPAN, ale bunka bude presahovať cez stĺpce.
<table summary="Test" border="1"> <tr> <td colspan="2">Presahujúca</td> </tr> <tr> <td>Bunka 2</td> <td>Bunka 3</td> </tr> </table>
| Presahujúca | |
| Bunka 2 | Bunka 3 |