Intern
Heeft u ooit inhoud in tabelvorm moeten opmaken?
sobes.tech AI
Antwoord van AI
Ja, dat is me ooit overkomen.
Tabellen worden gebruikt om gestructureerde gegevens weer te geven. Het is belangrijk om de HTML-semantic te respecteren door de tags <table>, <thead>, <tbody>, <tr>, <th>, <td> te gebruiken.
Voorbeeld van een basisstructuur van een tabel:
<table>
<thead>
<tr>
<th>Kop 1</th>
<th>Kop 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Gegevens 1.1</td>
<td>Gegevens 1.2</td>
</tr>
<tr>
<td>Gegevens 2.1</td>
<td>Gegevens 2.2</td>
</tr>
</tbody>
</table>
Voor styling wordt CSS gebruikt. Het is belangrijk om tabellen responsief te maken, omdat ze veel ruimte kunnen innemen. Veelgebruikte benaderingen:
- Gebruik
overflow-x: autoop een container voor horizontale scroll. - Transformeer de tabel in een lijst of kaarten op kleine schermen met media queries en CSS Grid/Flexbox.
- Voeg
data-*attributen toe aan cellen om kolomkoppen weer te geven op mobiele apparaten.
Mogelijke problemen:
- Moeilijkheden bij het aanpassen van brede tabellen aan kleine schermen.
- Zorgen voor toegankelijkheid voor gebruikers met beperkingen (bijvoorbeeld door
scopeattributen te gebruiken op<th>). - Moeilijkheden bij het maken van niet-standaard lay-outs met samengevoegde cellen (
rowspan,colspan).
Bij het ontwikkelen, onthoud dat tabellen geen hulpmiddel zijn voor de algemene lay-out van de pagina, maar voor het weergeven van tabelgegevens.