Znotraj elementa <table> je atribut <thead> vedno definiran in znotraj glave, se nahaja <tr> atribut. Atribut <tr> pomeni vrstico tabele (ang. Table row), ki pove, koliko stolpcev <td> bo tabela imela znotraj, kar so podatki tabele. Naslednji atribut, ki je definiran v tabeli je <tbody> in prikazuje vrstice. Za vnos glave tabele uporabljamo atribut <th>, ker okrepi besedo (uporabi krepko pisavo). Tretji atribut je <tfoot>, ki ni obvezen, je pa dobrodošel pri izračunih in predstavlja nogo tabele. Uporabimo lahko tudi pod atributa <tr> in <td> v nogi.
Pri oblikovanju tabel znotraj same HTML kode (z atributom style) je ključno razumeti razliko med vrstico (<tr>) in celico (<td> ali <th>). Čeprav se zdi logično, da bi sloge pisali, kar v vrstico, brskalniki določene lastnosti upoštevajo le, če so zapisane neposredno v celici.
Vrstica deluje kot vsebnik za besedilo, zato se lastnosti, ki se tičejo samega besedila, običajno uspešno prenesejo (dedujejo) na vse celice znotraj nje.
Celica je osnovna "gradbena enota" tabele. Vse, kar določa fizično obliko in strukturo posameznega kvadratka, mora biti zapisano tukaj.
Zlato pravilo: Če slog, ki ste ga dodali v <tr>, ne deluje, ga preprosto prestavite v <td>. Celica ima v brskalniku vedno zadnjo besedo.
Ta tabela vam omogoča hiter pregled vseh ključnih elementov in atributov za ustvarjanje strukturiranih tabel.
| Element/Atribut | Opis | Primer kode | Opombe |
|---|---|---|---|
<table> |
Glavni vsebnik za tabelo. | <table> ... </table> |
Vsebuje <thead>, <tbody>, <tfoot>. |
<caption> |
Naslov ali opis tabele (prikazan nad tabelo). | <caption>Prodaja 2024</caption> |
Pomemben za dostopnost. |
<thead> |
Glava tabele (naslovi stolpcev). | <thead><tr>...</tr></thead> |
Običajno vsebuje <th>. |
<tbody> |
Vsebina tabele (podatki). | <tbody><tr>...</tr></tbody> |
Glavni del tabele. |
<tfoot> |
Noga tabele (vsote, opombe). | <tfoot><tr>...</tr></tfoot> |
Možna je tudi pred <tbody>. |
<tr> |
Vrstica tabele (Table Row). | <tr><td>...</td></tr> |
Ne vsebuje podatkov direktno, le celice. |
<th> |
Naslovnica celice (Header Cell). | <th>Ime</th> |
Prikazano krepko in sredinsko poravnano (privzeto). |
<td> |
Podatkovna celica (Table Data). | <td>Podatek</td> |
Osnovna celica za vsebino. |
colspan="n" |
Prekrivanje več stolpcev (horizontalno). | <td colspan="2">Skupaj</td> |
Uporabno za združevanje naslovov ali vsot. |
rowspan="n" |
Prekrivanje več vrstic (navpično). | <td rowspan="2">Oddel</td> |
Uporabno za združevanje kategorij. |
scope="col" |
Določi, da je <th> naslov stolpca. | <th scope="col">Ime</th> |
Pomembno za bralnike zaslona. |
scope="row" |
Določi, da je <th> naslov vrstice. | <th scope="row">Oddel</th> |
Pomembno za bralnike zaslona. |
border="1" |
Preprosta obroba okoli celic (stara metoda). | <table border="1"> |
Za moderno oblikovanje uporabite CSS (border). |
cellpadding |
Odmik med vsebino in robom celice. | <table cellpadding="10"> |
Zamenjava: CSS padding na td. |
cellspacing |
Razmik med celicami. | <table cellspacing="0"> |
Zamenjava: CSS border-collapse: collapse. |