|
Tables
Deze les gaat over het maken van tabellen. Tabellen zijn zeer makkelijk
voor de lay-out van je website. Ik raad iedereen aan om deze les twee
keer te lezen want het kan onduidelijk overkomen. Dit is niet de bedoeling,
maar ik kan het niet beter uitleggen! Na twee keer lezen is het makkelijk
te begrijpen. (Je zult het even door moeten hebben maar als je dit onderdeel
eenmaal door hebt zal dit je zeer veel helpen bij het bouwen van jouw
pagina's)
Ik gebruik heel veel tabellen. Gewoon omdat ze voor de lay-out heel
makkelijk zijn. Denk er wel aan dat je de border op 0 zet want als ik
de borders aanzet dan lijkt de website nergens meer op. Bekijk de bron
maar eens van deze pagina. Het menu hier links staat in een tabel van
20% en het tekstvlak in een tabel van 80%. Zo weet ik zeker dat de tekst
nooit breder word maar altijd afgekapt word! Zeer handig dus. We beginnen
met het maken van een tabel (engels = table). Zie hieronder:
<table
border="1" width="60%" cellspacing="0">
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
|
|
Hierboven zie je 2 tables. De grote is 80% van de 80% van de 75% van
de hele pagina. Dit vraagt om een uitleg!
De hele website zit in een table van 750pix (dit zodat mensen met een
15" beeldscherm de website ook goed kunnen bekijken!)
Daarbinnen is dit tekstvlak weer 80% (andere 20% is het menu)
Binnen die 80% zit de grote table ook van 80% (linker helft is 55% en
de rechter helft is 45%) Samen 100% van de 80% van de bovenstaande tabel!!
Binnen de rechterhelft van die tabel zit een klein tabelletje met 4
gedeelten. Deze is weer 60% van de 45% van de table eromheen.
Veel maatwerk dus op deze website. Maar als je het eenmaal goed door
hebt van de tables dan vergeet je het nooit meer en zul je ze vaak gebruiken
omdat het gewoon zeer makkelijk werkt.
Gebruik je: <caption>titel table</caption>
dan wordt de tabel titel recht boven de table gebruikt. Die code
wel na de <table> code gebruiken!
Borders van de tables:
<h4>Met een normale border:</h4>
<table border="1" width="50%">
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
<h4>Met een dike border:</h4>
<table border="8" width="50%">
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
<h4>Met een zeer dikke border:</h4>
<table border="15" width="50%">
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
</td>
</tr>
</table>
|
Met een normale border:
border="1"
Met een dikke border:
border="8"
Met een zeer dikke border:
border="15"
Dezelfde Tabel maar dan met een border="0"
|
Zoals je ziet kunnen kun je de borders gemakkelijk wijzigen. Maar er
zijn nog meer functies voor de borders:
Deze tables zijn allemaal 150 pix breed.
Met frame="border":
Met frame="box":
Met frame="void":
Met frame="above":
Met frame="below":
Met frame="hsides":
Met frame="vsides":
Met frame="lhs":
Met frame="rhs":
|
Nu even uitleg over wel of geen spatie in een veld. Een spatie heeft wel
degelijk nut!
|
Wel spatie
|
Geen spatie
|
|
|
|
<table border="1"
width="150">
<tr>
<td>1</td>
<th>2</th>
</tr>
<tr>
<td>3</td>
<td> </td>
</tr>
</table>
|
<table border="1"
width="150">
<tr>
<td>1</td>
<th>2</th>
</tr>
<tr>
<td>3</td>
<td></td>
</tr>
</table> |
De sluiting van de tags </td> en
</tr> is in HTML 4 niet meer verplicht!
Ik raad je wel aan om de vlakken gewoon te sluiten. Het is nooit verkeerd
om dit te doen plus zo leer je jezelf aan om alles te sluiten! Wat ik
hier ook gedaan heb. Dat werkt het makkelijkst en het simpelst.
Als het goed is is je nu opgevallen dat:
- Een <td> voor de breedte zorgt.
Een nieuwe <td> zorgt voor een
nieuw vlak in de tabel.
- Een <tr> voor de hoogte zorgt.
Met één <tr> geef
je aan dat de tabel één hoog moet worden. Dus 3 keer
<tr> openen en sluiten is 3 hoog.
Dus ruimte voor 3 rijen in de table.
- <th> kun je gebruiken in plaats
van <td> geeft een kop aan. De
kop wordt dan dikgedrukt weergegeven.
- Een spatie in een leeg vlak zetten heeft wel nut. Zonder spatie
wordt dat vlak niet weergegeven maar loopt de border van je tabel
wel door.
- Je kunt de hoogte en breedte van een tabel met pixels en procenten
aangeven.
- Een <caption> zorgt voor een
titel boven de tabel.
- Een veld in een tabel niet gesloten hoeft te worden.
En als je nou zoiets wil maken als dit:
Gebruik dan deze tags:
- <th colspan="2">Breedte</th>
Dit geeft aan dat één vlak in de breedte gelijk is aan
twee vlakken in de breedte (onder of boven maakt niet uit!), zoals
hierboven bij de 2.
- <th rowspan="2">Hoogte</th>
Dit geeft aan dat één vlak in de hoogte gelijk is aan
twee vlakken er naast in de hoogte.
Van beide een voorbeeld:
<h4>Table
met een twee breed vlak:</h4>
<table border="1" width="150">
<tr>
<th>1</th>
<th colspan="2">2</th>
</tr>
<tr>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>
</table>
<h4>Table met een twee hoog vlak:</h4>
<table border="1" width="150">
<tr>
<th>1</th>
<td>2</td>
</tr>
<tr>
<th rowspan="2">3</th>
<td>4</td>
</tr>
<tr>
<td>5</td>
</tr>
</table>
|
Table met een twee breed vlak:
Table met een twee hoog vlak:
|
Ik hoop dat het allemaal duidelijk is. Dit is het moeilijkste deel van
HTML. Tenminste om het goed uit te leggen. Ik heb het geprobeerd en denk
dat het goed op papier staat. Bekijk het nog eens als je het niet snapt.
Neem anders contact met me op, dan leg ik
het even uit!
Denk jij dat jij dit onderwerp beter kunt uitleggen? Neem dan ook contact
met me op, misschien kan het makkelijker ;). |