4: 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:
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:
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
try it yourself: https://www.w3schools.com/html/tryit.asp?filename=tryhtml_table_colspan
rowspan
try it yourself: https://www.w3schools.com/html/tryit.asp?filename=tryhtml_table_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.
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.
try it yourself: https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_tbody
tabel titel
Je kan ook nog een titel toevoegen aan je tabel met het caption
-element. Dan wordt onze eerdere tabel vervolledigd als:
try it yourself: https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_caption_test
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