|
De header van een web page
Deze pagina is bedoeld voor mensen die meer willen afweten van (of kunnen
met) HTML en web pages. Niet echt (nodig) voor beginners, maar wel als je
zelf invloed wilt uitoefenen op layout, zoekpaginas, automatisch
doorverwijzen naar andere pagina's, en dergelijken.
Een HTML (web) page bestaat uit twee delen, de body en de header. De body
bevat de tekst die zichtbaar is in de web browser, en dit is het gedeelte dat
je normaal bewerkt met een HTML editor als Front Page. Het is het deel tussen
de <BODY> en </BODY> tags in de
HTML.
Maar, elke HTML page hoort te beginnen met een header, met daarin meer
globale informatie over de pagina (waarvan de title de meest bekende is).
Deze is voor veel mensen toch nog wat misterieus, laat ik mijn header eens
wat uitleggen. Eerst de hele header zonder uitleg (verderop de
gedetalliëerde uitleg):
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML lang="nl">
<HEAD>
<link rel="icon" href= "favicon.ico"
type="image/ico">
<link rel="shortcut icon"
href= "favicon.ico"
type="image/ico">
<LINK
HREF= "moerman.
css" rel="stylesheet" type="text/css">
<LINK HREF= "moerprint.css"
rel="stylesheet" type="text/css" media="print">
<LINK HREF= "moerman.css"
rel="stylesheet" type="text/css" media="screen">
<META NAME="copyright" CONTENT="© 2004 Kees Moerman">
<META NAME="author" LANG="nl" CONTENT="Kees Moerman">
<META NAME="date" CONTENT="2004-03-20T16:50:30+00:00">
<META NAME="keywords" CONTENT="Kees Moerman, web, html">
<META NAME="description" content="Hoe maak ik web pages">
<META NAME="robots" content="all">
<META NAME="generator" CONTENT="gen_idx.perl, C.M. Moerman 1999-2004
(c)">
<META HTTP-EQUIV="content-type" CONTENT="text/html;
charset=ISO-8859-1">
<META HTTP-EQUIV="content-style-type" CONTENT="text/css">
<META HTTP-EQUIV="content-script-type" CONTENT="text/javascript">
<SCRIPT SRC= "moerman.js"
TYPE="text/javascript" LANGUAGE="JavaScript"></SCRIPT>
<TITLE>De header van een web page</TITLE>
</HEAD>
Wat betekent dit nu allemaal? In detail:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> geeft aan wat dit voor type
document is (HTML) en welke versie HTML gebruikt wordt: 4.01, maar dan losjes
geïnterpreteerd (een DTD is een Document Type Definition, een exacte
bescrhijving van de taal).
<HTML lang="nl"> is de standaard aanhef: het eerste
stuk geeft aan dat hier de HTML begint, en het een Nederlandstalige pagina
betreft. Andere mogelijkheden voor 'lang' zijn bijvoorbeeld "en" (Engels) en
"en-US" (Amerikaans Engels).
<HEAD> geeft het begin van de header aan. De inhoud
hiervan wordt niet direkt weergegeven, maar bevat informatie over de pagina,
zoals de auteur en de titel van de pagina.
<link rel="icon"
href= "favicon.ico"
type="image/ico">
<link rel="shortcut icon"
href= "favicon.ico"
type="image/ico">
zorgt dat bij het opslaan van een link in je favorieten er een plaatje
(icoontje) voor de naam van de pagina wordt gezet. Verschillende browsers
houden zich niet helemaal aan de afspraken, vandaar twee vormen, waarmee de
meeste browsers geholpen worden. favicon.ico moet een 16x16 icon
zijn.
<LINK
HREF= "moerman.css"
rel="stylesheet" type="text/css">
<LINK HREF= "moerprint.css"
rel="stylesheet" type="text/css" media="print">
<LINK HREF= "moerman.css"
rel="stylesheet" type="text/css" media="screen">
zorgt voor de opmaak, met behulp van Cascading Style Sheets (CSS), zie ook
bovenaan op deze pagina. Hiermee kan je je inhoud (in de HTML paginas)
scheiden van de opmaak (in een gezamelijk style sheet). Bovendien kan je
verschillende style sheets voor verschillende media hebben, om bijvoorbeeld
onderscheid te maken tussen de papieren versie (media="print"),
en de scherm-versie (media="screen"). Op de papieren versie
heeft het bijvoorbeeld geen zin een uitgebreide navigatiebalk weer te geven
(kunnen ze toch niet op klikken). Kijk maar eens in de print preview van deze
page: de navigatiebar is verdwenen!
<META NAME="copyright" CONTENT="© 2004 Kees
Moerman">
<META NAME="author" LANG="nl" CONTENT="Kees Moerman">
<META NAME="date" CONTENT="2004-03-20T16:50:30+00:00">
<META NAME="keywords" CONTENT="Kees Moerman, web, html">
<META NAME="description" content="Hoe maak ik web pages">
is wat informatie over de maker (ik dus) en de pagina's, redelijk voor
zichzelf sprekend.
<META NAME="robots" content="all"> geeft aan dat robots
alle pagina's mogen doorzoeken (bijvoorbeeld de googlebot van Google om de
paginas op te nemen in de zoekmachine). Meer info over robots
toelaten/tegenhouden op www.robotstxt.org. Wil je
niets doorzocht hebben dan kan je bijvoorbeeld gebruiken: <META
NAME="robots" CONTENT="none">
<META NAME="generator" CONTENT="gen_idx.perl, C.M. Moerman
1999-2005 (c)"> geeft aan met welk programma de pagina's gemaakt
zijn, in dit geval mijn scriptje.
<META HTTP-EQUIV="content-type" CONTENT="text/html;
charset=ISO-8859-1">
<META HTTP-EQUIV="content-style-type" CONTENT="text/css">
is de gebruikte codering (standaard west-europesche character set), en de
gebruikte layout/opmaak-methode (met behulp van CSS).
<META HTTP-EQUIV="content-script-type"
CONTENT="text/javascript">
<SCRIPT SRC= "moerman.js"
TYPE="text/javascript" LANGUAGE="JavaScript"></SCRIPT>
geeft aan welke script-taal ik ga gebruiken (JavaScript dus), en laad mijn
JavaScript bibliotheek met mijn (nog te maken) standaard-functies.
<TITLE>De header van een web
page</TITLE> is de titel van depagina, zoals in de balk
van de browser weergegeven. Wordt ook gebruikt als naam bij opslaan als
favoriet (samen met het eerder genoemde icoontje).
</HEAD> geeft het einde van de header aan. Vervolgens
komt de <BODY> maar daar ga ik het hier niet over
hebben.
Hoe komt deze header in mijn pages
Mijn script waarmee ik ook de indices maak zorgt
er ook voor dat deze header netjes in elke HTML pagina wordt toegevoegd. De
header staat namelijk in de daar genoemde template, en iedere HTML pagina
wordt in deze template gegoten (waarbij netjes bijvoorbeeld de titel en zo
worden ingevuld). Op die manier weet ik zeker dat alle pagina's een
consistente layout hebben.
Meer info
Andere handige meta statements:
- Wil je automatisch doorschakelen naar een andere pagina, gebruik
dan
<meta http-equiv="refresh"
content="5;URL=http://nieuwe_sitenaam">
(de 5 is het aantal seconden waarna wordt doorgestuurd).
Meer uitleg? Kijk op Handleiding HTML (en
CSS).
Wil je je web-page op correctheid laten checken? Kijk dan op HTML-checker.
Meer info: kijk op mijn links pages, of ga terug naar mijn web page.
|