Tabele v HTML nam omogočajo razporeditev drugih elementov (besedila, slik, seznamov, tabel ...) v obliki vrstic in stolpcev.
Tabelo v HTML naredimo z značko <table>. Ta ima nekaj pomembnih lastnosti:
| width | širina tabele (v pikah ali procentih) |
|---|---|
| border | debelina (v pikah) |
| cellspacing | prazen prostor med celicami tabele (v pikah) |
| cellpadding | prazen prostor ob robovih v notranjosti celic (v pikah) |
Med značkama <table> in </table> opišemo vsebino tabele. Opisati moramo vsako vrstico posebej, pri čemer opis vrstice pričnemo z značko <tr> (table row), končamo pa z značko </tr>.
V vsaki vrstici moramo opisati posamezne celice (polja) tabele. Ta opis pričnemo z značko <td> (table data), končamo pa z značko </td>. Obstajajo tudi posebne vrste celic, ki jih običajno uporabimo kot naslovne celice v prvi vrstici ali prvem stolpcu. Te celice opišemo z značko <th> (table heading), končamo pa z značko </th>.
| dohodki | izdatki | |
|---|---|---|
| 1998 | 1.200.000 | 950.000 |
| 1999 | 1.500.000 | 1.700.000 |
| 2000 | 1.400.000 | 1.000.000 |
Med pomembnejše lastnosti značk <td> in <th> spadajo:
| rowspan | čez koliko vrstic naj sega celica |
|---|---|
| colspan | čez koliko stolpcev naj sega celica |
| align | vodoravna poravnava [ left | center | right | justify ] |
| valign | navpična poravnava [ top | middle | bottom | baseline ] |
Če želimo vsem celicam v vrstici predpisati enake vrednosti lastnosti align ali valign jih lahko predpišemo kar pri znački <tr>.
| dohodki | izdatki | |
|---|---|---|
| 1998 | 1.200.000 | 950.000 |
| 1999 | 1.500.000 | 1.700.000 |
| 2000 | 1.400.000 | 1.000.000 |
Tabeli lahko dodamo tudi kratek opis (caption). Tega določimo z značko <caption>. Če ga definiramo, moramo to storiti takoj za značko <table>.
Če je celica prazna, pregledovalnik njenih robov ne bo narisal. Če bi robove kljub temu radi imeli, moramo v celico zapisati nekaj, kar ne bo imelo vidnega učinka (presledek ni dober, ker celice s samimi presledki pregledovalniki obravnavajo kot prazne). Najbolje je v celico zapisati "trdi" presledek. Tega zapišemo kot (non breaking space).
| Roža | Tedenska poraba vode | ||
|---|---|---|---|
| v sončnem vremenu |
v oblačnem vremenu |
pozimi | |
| Fikus | 1 liter | 0.5 litra | 0.2 - 0.5 litra |
| Kaktus | 0.2 litra | do 0.05 litra | |
| Praprot | 2.5 litra | 1.5 litra | 1.5 litra |
Vsebina celice je lahko karkoli: poljubno besedilo, slike, druge tabele, seznami...
Če v znački <table> lastnosti border ne navedemo, bo tabela narisana brez robov. Tabele brez robov uporabljamo za razporejanje drugih elementov (besedila, slik, tabel, seznamov ...) na strani.
| S tem primerom je prikazano, kako lahko s pomočjo tabel razporejamo druge elemente na strani. V tej celici je precej besedila. Desno je preprosta tabela z robovi, spodaj je v celici narisana slika, spodaj desno pa primer naštevanja. Če ne zahtevamo drugače, so vsebine celic poravnane levo znotraj celice, navpično pa so poravnane na sredino. |
|
||||||||||||
|
|