Tabellen

In HTML kan informatie getoond worden in tabellen. Tabellen maken het mogelijk om complexe data visueel overzichtelijk weer te geven. Je kan een tabel in HTML maken met het <table>-element. In deze tabel kan je dan rijen aanmaken met het <tr>-element (table row) en kolommen in deze rijen met het <td>-element (table data). De <td>-elementen definiëren dus de cellen van de tabel.

Op deze manier kunnen we al een simpele tabel opstellen:

<table>
    <tr>
        <td>linksboven</td>
        <td>rechtsboven</td>
    </tr>
    <tr>
        <td>linksonder</td>
        <td>rechtsonder</td>
    </tr>
</table>
circle-info

De <td>-element staat altijd binnenin de <tr>-element en niet andersom. De tabel wordt dus rij per rij opgebouwd.

titels

We kunnen aan onze tabel nu ook titels toevoegen door gebruik te maken van het <th>-element (table head) i.p.v. het <td>-element.

Een tabel met titels:

<table>
    <tr>
        <th></th>
        <th>Zaterdag</th>
        <th>Zondag</th>
        <th>Totaal</th>
    </tr>
    <tr>
        <th>Verkochte tickets:</th>
        <td>110</td>
        <td>140</td>
        <td>250</td>
    </tr>
    <tr>
        <th>Inkomsten:</th>
        <td>660</td>
        <td>850</td>
        <td>1450</td>
    </tr>
</table>

buitenformaat cellen

Het is mogelijk om cellen meerdere rijen of kolommen te laten innemen met de colspan- en rowspan-attributen. Dit wordt op volgende manier toegepast:

colspan

rowspan

tabel onderdelen

Een goede tabel bestaat uit een head, body en foot. Deze worden gedefinieerd door de thead- , tbody- en tfoot-elementen. In de head zet je alle titels van de kolommen, in body de data, en in foot de opsomming van de data in de cellen.

circle-info

De onderdelen thead , tbody en tfoot zijn eigenlijk altijd aanwezig bij het maken van een <table>. Als jij ze er niet zet, zal de browser dit voor jou invullen.

tabel titel

Je kan ook nog een titel toevoegen aan je tabel met het caption-element. Dan wordt onze eerdere tabel vervolledigd als:

circle-info

Het <caption>-element moet altijd als eerste element binnen de <table> staan.

tabellen opmaken in html

Alvorens het bestaan van CSS werden websites opgemaakt met behulp van tabellen. Er waren dus enkele attributen voorzien voor het opmaken van tabellen in de HTML-standaarden voor HTML5. Sinds HTML5 zijn deze attributen echter verwijderd. Toch worden ze nog gebruikt in toepassingen zoals e-mail campagnes omdat de meeste e-mail clients geen CSS ondersteunen.

Last updated