githubEdit

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