TABLE-elementillä merkitään taulukot. Elementti on taulukkoelementtien pääkonteineri, joten se sisältää kaikki muut taulukkoelementit, jotka määrittelevät rivejä, sarakkeita ja muita taulukon rakenteita.
| Merkkaus: | <table> ... </table> |
|---|---|
| Sallittu sijainti: | blockquote | body | button | dd | del | div | fieldset | form | ins | li | map | noscript | object | td | th |
| Sallittu sisältö: | caption | col | colgroup | tbody | tfoot | thead | tr |
| Attribuutit: | border | cellpadding | cellspacing | frame | rules | summary | width | yleiset attribuutit |
TABLE-elementin sallittu sisältö on hieman totuttua monimutkaisempi. Sille ei voida merkata sisältöä mielivaltaisessa järjestyksessä, vaan merkkausjärjestys noudattaa seuraavaa kaavaa:
Näin taulukossa on esiinnyttävä vähintään yksi TR-elementti, joko suoraan TABLE-elementin lapsena, tai sitten sen jälkeläisenä. Teknisesti ajatellen, taulukko koostuu vähintään yhdestä rivistä (TR-elementti), joka sisältää vähintään yhden solun (TD-elementti).
BORDER-attribuutti koskee taulukon solujen reunaviivoja. Ominaisuus helpottaa sekä taulukon rakentamista että sen sisällön hahmottamista. Attribuutin arvoksi annetaan kuvapisteitä vastaava luku (Pixels-tietotyyppi), tyypillisesti 1 (border="1"). Kun BORDER-attribuutin arvoa kohotetaan yhtä kuvapistettä suuremmaksi, niin solujen reunaviivat eivät siitä kasva, vaan taulukon ympärille lisätään vastaavan suuruinen kehys. Oletusarvolla 0 (border="0") reunaviivat piilotetaan. Monimutkaisempien taulukoiden reunaviivojen näkyvyyttä voidaan hienosäätää seuraavilla kahdella attribuutilla.
FRAME-attribuutilla vaikutetaan taulukon ulkoisiin reunuksiin. Mahdolliset arvot ovat:
void - ei reunuksia (oletus) above - reunus vain yläosaan below - reunus vain alaosaanhsides - reunukset vain ylä- ja alaosaan vsides - reunukset vain sivuille lhs - reunukset vain vasemmalle puolellerhs - reunukset vain oikealle puolellebox - kaikki reunuksetborder - kaikki reunuksetRULES-attribuutilla taas vaikutetaan taulukon sisäisiin reunuksiin. Mahdolliset arvot ovat:
none - ei reunuksia (oletus)groups - reunukset vain rivi- tai sarakeryhmien väliinrows - reunukset vain rivien väliincols - reunukset vain sarakkeiden väliinall - reunukset kaikkien rivien ja sarakkeiden väliinMiten siis lopulta taulukoiden reunaviivat näkyvät riippuu BORDER-, FRAME- ja RULES-attribuuttien määrityksistä.
CELLSPACING-attribuutti vaikuttaa tyhjään tilaan taulukon solujen välillä. CELLPADDING-attribuutti taas vaikuttaa tyhjään tilaan solujen reunojen ja niiden sisällön välissä. Kummankin attribuutin arvot voidaan antaa kuvapisteinä tai prosenttilukuina (Length-tietotyyppi).
SUMMARY-attribuutilla lisätään taulukkoon tekstitiivistelmä. Attribuutin arvoksi käy teksti (Text-tietotyyppi), jonka avulla kuvataan taulukon tarkoitusta ja sen rakennetta.
WIDTH-attribuutilla voidaan ehdottaa taulukolle oletusarvosta poikkeavaa leveyttä. Attribuutin arvo voidaan antaa kuvapisteinä tai prosenttilukuina (Length-tietotyyppi).
Seuraavassa kuvitteellisessa esimerkissä käytämme kaikkia TABLE-elementin ominaisia attribuutteja:
<table
border="6"
frame="vsides"
rules="all"
cellspacing="2"
cellpadding="6"
summary="TABLE-elementin attribuutteja
havainnollistava kuvitteellinen esimerkki."
width="50%">
<!-- Loput taulukkoelementit tähän -->
</table>
Jolloin määrityksemme ovat:
Taulukoita on käytetty yleisesti väärin sivujen sisällön asetteluun, niin kutsuttuun taulukkotaittoon. Taulukoita tulee käyttää vain tabulaarisen tiedon merkkaamiseen. Lisätietoja taulukoilla taittamisesta.