Tabellen in HTML

Tabellen zijn een effectief hulpmiddel om gestructureerde gegevens op een overzichtelijke manier weer te geven. In webdesign worden tabellen traditioneel gebruikt om gegevens te presenteren in rijen en kolommen, vergelijkbaar met hoe je dat zou doen in spreadsheetprogramma's zoals Microsoft Excel of Google Sheets.

Basiselementen van een Tabel

Een tabel in HTML wordt gemaakt met het <table> element. Binnen een tabel gebruik je de <tr> (table row) elementen om rijen te definiƫren, en binnen deze rijen gebruik je <td> (table data) voor individuele cellen.


    <table>
        <tr>
            <td>Rij 1, Cel 1</td>
            <td>Rij 1, Cel 2</td>
        </tr>
        <tr>
            <td>Rij 2, Cel 1</td>
            <td>Rij 2, Cel 2</td>
        </tr>
    </table>
    
Rij 1, Cel 1 Rij 1, Cel 2
Rij 2, Cel 1 Rij 2, Cel 2

Kopteksten in tabellen

Voor tabellen met kopteksten kun je het <th> (table header) element gebruiken. Dit element benadrukt visueel dat de celinhoud een kop is. Deze worden meestal in een <thead> geplaatst, gevolgd door <tbody> voor de hoofdinhoud van de tabel.


    <table>
        <thead>
            <tr>
                <th>Koptekst 1</th>
                <th>Koptekst 2</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Rij 1, Cel 1</td>
                <td>Rij 1, Cel 2</td>
            </tr>
            <tr>
                <td>Rij 2, Cel 1</td>
                <td>Rij 2, Cel 2</td>
            </tr>
        </tbody>
    </table>
    
Hoofding 1 Hoofding 2
Rij 1, Cel 1 Rij 1, Cel 2
Rij 2, Cel 1 Rij 2, Cel 2

Samenvoegen van cellen

In sommige gevallen wil je misschien cellen samenvoegen over meerdere kolommen of rijen. Dit kan gedaan worden met de colspan en rowspan attributen, zoals hieronder getoond.


    <table>
        <tr>
            <td colspan="2">Samengevoegde Cel</td>
        </tr>
        <tr>
            <td rowspan="2">Verticaal Samengevoegde Cel</td>
            <td>Rij 2, Cel 2</td>
        </tr>
    </table>
    
Samengevoegde Cel
Verticaal Samengevoegde Cel Rij 2, Cel 2
Rij 3, Cel 2

Styling van tabellen

Hoewel de standaardpresentatie van tabellen duidelijk en functioneel is, kun je met CSS veel doen om ze visueel aantrekkelijker en leesbaarder te maken. Denk aan het toevoegen van randen, het kleuren van alternatieve rijen en het aanpassen van de tekstuitlijning.

Kop 1 Kop 2 Kop 3
Rij 1, Cel 1 Rij 1, Cel 2 Rij 1, Cel 3
Rij 2, Cel 1 Rij 2, Cel 2 Rij 2, Cel 3
Rij 3, Cel 1 Rij 3, Cel 2 Rij 3, Cel 3

Toegankelijkheid van tabellen

Wanneer je tabellen gebruikt, is het belangrijk om toegankelijkheid in gedachten te houden. Zorg ervoor dat de inhoud logisch is geordend en overweeg om het <caption> element te gebruiken om een beschrijvende titel aan je tabel toe te voegen. Gebruik daarnaast scope attributen in <th> elementen om de relatie tussen koppen en cellen te definiƫren.

In latere hoofdstukken gaan we dieper in op geavanceerde technieken voor het werken met tabellen, inclusief responsief design en interactieve features.

Terug naar boven