Les 8: Tabellen opmaken
Een tabel maak je met de volgende elementen:
<table>
- Alles binnen <table>
en </table>
<th>
- (Optioneel) kolomkop (tableheader)
<tr>
- Rij in de tabel (tablerow)
<td>
- Inhoud van de cel (tabledata)
Voorbeeld code met bijbehorende tabel:
TEST DEZE CODE:
<table>
<tr> <!-- Eerste rij: kolomkoppen, automatisch dik gedrukt -->
<th>Naam</th>
<th>Achternaam</th>
<th>Lievelingskleur</th>
</tr>
<tr> <!-- Tweede rij: 1e persoon -->
<td>Kees</td>
<td>Hendriks</td>
<td>Rood</td>
</tr>
<tr> <!-- Derde rij: 2e persoon -->
<td>Aron</td>
<td>de Jong</td>
<td>Geel</td>
</tr>
</table>
Naam
Achternaam
Lievelingskleur
Kees
Hendriks
Rood
Aron
ee Jong
Geel
Belangrijk: iedere rij heeft hier precies 2 cellen. Want er zijn 2 kolommen gemaakt.
Je kunt ook een cel maken die twee, drie of meer kolommen breed is. Je gebruikt dan:
<td colspan="2"> <!-- 2 kolommen breed -->
of <th colspan="2">
Je kunt ook een cel maken die twee, drie of meer rijen hoog is. Je gebruikt dan:
<td rowspan="3"> <!-- 3 rijen hoog -->
Dit kan al snel ingewikkeld worden! Meer uitleg vind je hier: w3schools table
TEST DEZE CODE:
<table class="personen">
<tr> <!-- Eerste rij: kolomkop -->
<th colspan="2">Personen</th> <!-- 2 kolommen breed -->
</tr>
<tr>
<td rowspan="2">Kees</td>
<td>Hendriks</td>
</tr>
<tr>
<!-- Hier maar 1 cel omdat de cel hierboven twee hoog is -->
<td>de Jong</td>
</tr>
</table>
Je kunt de inhoud van tabellen opmaken zoals je zou verwachten. De randen van een tabel werken ook zoals met andere elementen. Als je overal randen wilt, zul je zowel <table>
, <th>
als <td>
een border moeten geven.
TEST DEZE CODE:
table.personen { /* Een rand om de buitenkant alleen*/
border: 1px solid black;
}
table.personen th {
/* Een rand om de headers alleen*/
border: 1px solid red;
}
table.personen td {
/* Een rand om de andere cellen alleen*/
border: 1px solid green;
}
Je ziet dat de randen eigenlijk dubbel getekend worden. Om de randen te laten samenvallen (collapse) gebruiken we de tabel-eigenschap: border-collapse: collapse;
TEST DEZE CODE:
table.personen {
border: 1px solid black;
border-collapse: collapse;
}
Opdrachten
[1] Voeg een tabel toe aan je eigen pagina. De inhoud moet natuurlijk passen bij je eigen pagina.
[2] Zorg ervoor dat meerdere kolommen en / of rijen samengevoegd worden.
[3] Voeg borders toe en geef ze een mooie kleur.
[4] maak de opdrachten in repl.it
Last updated
Was this helpful?