HTML | Frames | |
|
Handleiding HTML Inhoud HTML | Inhoud CSS | Trefwoordenregister | Begin
Gerelateerde elementen: FRAME | FRAMESET | IFRAME | NOFRAMES
|
FRAMEBORDER="1" | IE | NN | MOZ FF |
OP | |||||
4 | 5 5.5 6 |
3 4 |
6 7 |
1 | 5 | 6 | 7 | ||
- (standaard) | 6 | 6 | 8 | 6 | 6 | 6 | 2v | 2 | |
BORDER="0" | 4 | 4 | 2v | 0 | 0 | 4 | 0 | 0 | |
FRAMESPACING="0" | 4 | 4 | 8 | 6 | 6 | 6 | 2v | 0 | |
BORDER="0" FRAMESPACING="0" |
4 | 4 | 2v | 0 | 0 | 4 | 0 | 0 | |
BORDER="10" | 10 | 14 | 12 | 10 | 10 | 14 | 10v | 10 | |
FRAMESPACING="10" | 14 | 14 | 8 | 6 | 6 | 6 | 2v | 10 | |
BORDER="10" FRAMESPACING="10" |
14 | 14 | 12 | 10 | 10 | 14 | 10v | 10 | |
BORDER="x" | x | x+4 | x+2 x+3 |
x | x | x+4 | xv | x | |
FRAMESPACING="x" | x+4 | x+4 | 8 | 6 | 6 | 6 | 2v | x | |
BORDER="x" FRAMESPACING="x" |
x+4 | x+4 | x+2 x+3 |
x | x | x+4 | xv | x | |
Opmerkingen bij de tabel:
|
In de tweede tabel is aan elk FRAME element steeds het attribuut FRAMEBORDER="0" toegevoegd. De rand wordt daardoor in het algemeen vlak weergegeven. Uitzonderingen zijn Netscape Navigator 2 en Opera met versienummer lager dan 4, die het FRAMEBORDER attribuut niet kennen en de rand dus in 3-D weergeven.
Ook in dit geval zijn aan het FRAMESET element achtereenvolgens geen attribuut (dat is dus de standaard weergave) en, met verschillende waarden, het BORDER attribuut, het FRAMESPACING attribuut en de combinatie van de attributen BORDER en FRAMESPACING toegevoegd.
In de tabel is te zien dat nu juist bij de standaardweergave geen sprake is van uniformiteit. Wanneer je gebruik maakt van het BORDER attribuut of de combinatie van de attributen BORDER en FRAMESPACING, dan is de weergave in alle gangbare browsers hetzelfde.
FRAMEBORDER="0" | IE | NN | MOZ FF |
OP | ||||
4 | 5 5.5 6 |
3 4 |
6 7 |
1 | 5 6 |
7 | ||
- (standaard) | 2 | 2 | 6 | 6 | 6 | 2 | 2 | |
BORDER="0" | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
FRAMESPACING="0" | 0 | 0 | 6 | 6 | 6 | 2 | 0 | |
BORDER="0" FRAMESPACING="0" |
0 | 0 | 0 | 0 | 0 | 0 | 0 | |
BORDER="10" | 6 | 10 | 10 | 10 | 10 | 10 | 10 | |
FRAMESPACING="10" | 10 | 10 | 6 | 6 | 6 | 2 | 10 | |
BORDER="10" FRAMESPACING="10" |
10 | 10 | 10 | 10 | 10 | 10 | 10 | |
BORDER="x" | x-4 | x | x x+1 |
x | x | x | x | |
FRAMESPACING="x" | x | x | 6 | 6 | 6 | 2 | x | |
BORDER="x" FRAMESPACING="x" |
x | x | x x+1 |
x | x | x | x | |
Opmerkingen bij de tabel:
|
Uit de laatste tabel blijkt dat je de waarde van zowel het BORDER als het FRAMESPACING attribuut op "0" moet stellen, om in de verschillende browsers (met uitzondering van Netscape Navigator 2) de frameranden geheel te laten wegvallen.
Bij frames waarvan de randen niet meer zichtbaar zijn, kan het soms handig zijn de inhoud van een frame zo dicht mogelijk in de linker bovenhoek te plaatsen. Je doet dat door aan het FRAME element de attributen MARGINWIDTH en het MARGINHEIGHT toe te voegen met de waarde "1".
<FRAME FRAMEBORDER="0" SRC="midden.html" MARGINWIDTH="1" MARGINHEIGHT="1">
Bekijk in een nieuw venster hoe de browser het voorbeeld weergeeft.
Bij de meeste browsers is de minimale afstand tot de bovenrand zo'n 3 à 4 pixels, in Netscape Navigator 6 echter 16 pixels.
De 3-D frameranden zijn standaard bij alle browsers grijs. De vlakke frameranden hebben bij Netscape Navigator 3 en 4 en bij Microsoft Internet Explorer 3 en 5 en hoger standaard de achtergrondkleur van de browser, zijn bij Internet Explorer 4 en Opera 4 en hoger grijs en bij Netscape Navigator 6.0 en hoger, Mozilla en Firefox wit.
HTML 4.0 kent geen mogelijkheid om de kleur van de framerand te beïnvloeden, maar de browsermakers hebben hiervoor het BORDERCOLOR attribuut van het FRAME element ontwikkeld. De beïnvloedingsmogelijkheden zijn echter beperkt, omdat het attribuut in de meeste browsers alleen effect heeft op de kleur van de 3-D frameranden. Alleen bij Microsoft Internet Explorer 4 kun je ook de kleur van vlakke randen bepalen.
Het BORDERCOLOR attribuut wordt ondersteund door Netscape Navigator 3 en hoger, Mozilla, Firefox en Microsoft Internet Explorer 4 en hoger. Opera ondersteunt het BORDERCOLOR attribuut niet.
In het volgende voorbeeld is de weergave te zien van frameranden in kleur. Voor de mogelijkheid, waarbij het FRAMEBORDER attribuut van het FRAME element de waarde de "1" heeft en de attributen BORDER en FRAMESPACING van het FRAMESET element de waarde "10" hebben, is de opbouw als volgt:
<HTML>
<HEAD>
<TITLE>Voorbeeld frames</TITLE>
</HEAD>
<FRAMESET ROWS="25,*,25" BORDER="10" FRAMESPACING="10">
<FRAME FRAMEBORDER="1" BORDERCOLOR="red" SRC="boven-onder.html" SCROLLING="no">
<FRAME FRAMEBORDER="1" BORDERCOLOR="red" SRC="midden.html">
<FRAME FRAMEBORDER="1" BORDERCOLOR="red" SRC="boven-onder.html" SCROLLING="no">
</FRAMESET>
</HTML>
Bekijk in een nieuw venster hoe de browser het voorbeeld weergeeft.
In het vorige voorbeeld is voor alle frames dezelfde kleur voor de frameranden gedefinieerd. Dat had ook voor elk frame een andere kleur mogen zijn. Waar de frames aan elkaar grenzen moet de browser dan bepalen welke kleur gebruikt wordt. Elke browser hanteert daarvoor een eigen methode, die niet alleen afwijkt van de weergave van andere browsers, maar bovendien nogal eens onverwachte resultaten oplevert. Het gebruik van meerdere kleuren voor de frameranden is daarom niet echt aan te bevelen.
Bekijk in een nieuw venster hoe de browser het voorbeeld weergeeft.
In Microsoft Internet Explorer 3 en hoger, Netscape Navigator 6 en hoger, Mozilla, Firefox en Opera 4 en hoger kunnen door een gebruiker niet alleen 3-D frameranden verplaatst worden, maar ook "vlakke" frameranden. Wanneer je niet wilt dat dit gebeurt, dan moet je het NORESIZE attribuut aan het FRAME element toevoegen:
<FRAME SRC="frame-vb.html" NORESIZE>
Bekijk in een nieuw venster hoe de browser het voorbeeld weergeeft.
Vervolg: Inline frames
Inhoud onderdeel | Inhoud HTML | Inhoud CSS | Trefwoordenregister | Begin
Handleiding HTML (https://www.handleidinghtml.nl/)
Copyright © 1995-2024 Hans de Jong
Laatste wijziging: 12 maart 2006