Tabulas HTML valodā ir paredzētas strukturētu datu attēlošanai rindās un kolonnās — piemēram, cenrāžiem, salīdzinājumiem, statistikai u.tml.

Svarīgi: tabulas ir domātas datu attēlošanai, nevis lapas izkārtojuma veidošanai. Lapas izkārtojumam izmanto CSS (flexbox, grid).

Vienkārša tabula

Tabulu veido ar šādiem tagiem:

  • <table> — tabulas ietvars
  • <tr> — tabulas rinda (table row)
  • <td> — tabulas šūna (table data)
  • <th> — tabulas galvenes šūna (table header) — teksts pēc noklusējuma tiek attēlots treknrakstā

Piemērs

<table>
<tr>
<th>Vārds</th>
<th>Vecums</th>
<th>Pilsēta</th>
</tr>
<tr>
<td>Jānis</td>
<td>25</td>
<td>Rīga</td>
</tr>
<tr>
<td>Anna</td>
<td>30</td>
<td>Liepāja</td>
</tr>
</table>

Rezultāts

Vārds Vecums Pilsēta
Jānis 25 Rīga
Anna 30 Liepāja

Tabulas struktūra: thead, tbody, tfoot

Lielākām tabulām ieteicams izmantot strukturālos elementus, kas palīdz pārlūkprogrammai un ekrāna lasītājiem labāk saprast tabulas uzbūvi:

  • <thead> — tabulas galvene
  • <tbody> — tabulas pamatsaturs
  • <tfoot> — tabulas kājene (kopsavilkumi, summas)

<table>
<thead>
<tr><th>Produkts</th><th>Cena</th></tr>
</thead>
<tbody>
<tr><td>Maize</td><td>1.50€</td></tr>
<tr><td>Piens</td><td>1.20€</td></tr>
</tbody>
<tfoot>
<tr><td>Kopā</td><td>2.70€</td></tr>
</tfoot>
</table>

Šūnu apvienošana

Šūnas var apvienot horizontāli ar colspan vai vertikāli ar rowspan:

<table>
<tr>
<th colspan="2">Vārds un uzvārds</th>
<th>Vecums</th>
</tr>
<tr>
<td>Jānis</td>
<td>Bērziņš</td>
<td rowspan="2">25</td>
</tr>
<tr>
<td>Anna</td>
<td>Bērziņa</td>
</tr>
</table>

Rezultāts

Vārds un uzvārds Vecums
Jānis Bērziņš 25
Anna Bērziņa

Tabulas paraksts

<caption> elements ļauj pievienot tabulai virsrakstu vai aprakstu. To ievieto uzreiz pēc <table> taga:

<table>
<caption>Darbinieku saraksts</caption>
<tr><th>Vārds</th><th>Amats</th></tr>
<tr><td>Jānis</td><td>Programmētājs</td></tr>
</table>

Tabulu izskatu — apmales, atstarpes, krāsas un fonts — var pilnībā pielāgot ar CSS.

Laboja mad, labots 1x