Home Ontwerp je site HTML Beginnen met frames in HTML

Beginnen met frames in HTML

In dit hoofdstuk leggen we je uit hoe je een frameset kan maken waarbinnen de verschillende pagina's opgeroepen kunnen worden.


Frameset


De hoofdtags voor het maken van frames zijn <frameset> en </frameset>. Let op: deze tags vervangen de <body> en </body> tags. De opzet voor de framesetpagina komt er dan zo uit te zien:


<html>
<head>
<title>Frames</title>
</head>
<frameset>
</frameset>
</html>

Dit begin slaan we op als index.html, het wordt de eerste pagina van onze website.


index.html ( of index.php ...) is de eerste pagina waarnaar je browser op zoek gaat als hij op een domein aankomt ( tenzij het domein expliciet naar een bepaalde pagina geforward staat). Zorg er voor dat er altijd een index.html pagina op je server aanwezig is, of je bezoekers kunnen niet eens beginnen met surfen op je site.


Voordat je verder kunt, moet je bepalen hoeveel navigatievensters je wilt hebben en hoe ze eruit komen te zien.


We geven in dit deel twee voorbeelden. In het eerste voorbeeld maken we een homepage die is onderverdeeld in twee frames, in het tweede voorbeeld worden drie frames gebruikt.


Frames definiëren

In het eerste voorbeeld delen we het navigatiescherm op in twee horizontale vlakken. Om dat te kunnen doen moet het attribuut rows="X" worden gebruikt in de <frameset>-tag.


Op de plaats van de 'X' geven we de grootte van de twee vlakken aan. In ons voorbeeld gaan we uit van twee gelijke vlakken. De HTML-code ziet er dan zo uit:


<frameset rows="50%, 50%">

De getallen achter rows= kunnen worden uitgedrukt in pixels of in procenten. Gebruik je procenten dan plaats je een procentteken achter het getal, wil je pixels dan komt er niets achter het getal te staan.


Wil je een navigatievenster in meer dan twee vlakken verdelen, dan plaats je gewoon meer getallen achter het attribuut. Je moet er hierbij wel rekening mee houden dat het totaal bij een optelling in procenten van de getallen moet uitkomen op 100. Een aantal voorbeelden.


 

De HTML-code <framset rows="20%, 80%"> zorgt er voor dat het venster verdeeld wordt in twee horizontale vlakken, waarbij het ene vlak vier keer zo groot is als het andere.


De HTML-code <frameset rows="30%, 20%, 50%"> verdeelt het scherm in drie horizontale vlakken.


De HTML-code <frameset rows="20%, 20%, 20%, 20%, 20%"> doet dat in vijf vlakken.


Tot nu toe zijn we er vanuit gegaan dat het navigatiescherm in horizontale vlakken wordt verdeeld. Wil je verticale vlakken, dan vul je cols in de plaats van rows in. Voor dit attribuut gelden precies dezelfde regels als voor rows. Wijzig in index.html rows in cols.


In ons voorbeeld : <frameset cols="20%, 80%"> We krijgen nu twee verticale vlakken waarvan het rechtse vlak vier keer groter is dan het linkse.


Frames benoemen


Nu we weten hoe we frames kunnen definiëren is het tijd om ze te benoemen, om ze ook te kunnen zien. In het voorbeeld gingen we uit van twee frames.


Dit betekent dat we twee nieuwe HTML-bestanden moeten maken, om in ieder frame iets te zien te krijgen. Het is handig om de bestanden in de directory op te slaan waar ook het bestand index.html staat. Wij gaan er in de voorbeelden vanuit dat dit het geval is.


Het eerste bestand slaan we op als navigatie.html, het tweede als inhoud.html. In de body van deze bestanden zetten we biijvoorbeeld wat tekst, respectievelijk 'navigatie' en 'hier komt inhoud'. Nu dit gedaan is, gaan we verder met het bewerken van index.html.


We geven de zojuist gemaakte bestanden aan met <frame src="navigatie.html"> en <frame src="inhoud.html">. Deze tags dienen als link voor de te tonen pagina's.


<html>
<head>
<title>Frames</title>
</head>
<frameset cols="50%, 50%">
<frame src="navigatie.html">
<frame src="inhoud.html">
</frameset>
</html>

Als je index.html nu opent in een browser, is je browservenster verdeeld in 2 verticale vlakken:

Website met 2 frames


Uiteraard kun je voor de bestanden navigatie.html en inhoud.html ieder ander willekeurig HTML-bestand nemen, als de naam en de plaats van het bestand maar worden vermeld in de <frame src ="">.


Wil je verwijzen naar bestanden elders op het web, dan kun je bij dit attribuut de URL naar dat bestand opnemen. Als je bijvoorbeeld <frame src="http://www.webmasterstart.net/forum/"> opgeeft, verschijnt in één van je vensters het forum van deze site.


Lees verder over frames in het hoofdstuk targets gebruiken in frames.

8 + 7 =
 

GOOGLE adsense