HTML/Specificaties
Het W3C is een organisatie die een standaard opstelt voor HTML. Volgens de specificatie werken is natuurlijk niet makkelijk, maar het resultaat mag er wel wezen. Een voordeel is dat je pagina veel stabieler is. Een tweede voordeel is dat browsers (behalve MSIE in sommige gevallen) in elk geval de standaard van het W3C ondersteunen. Als je de pagina dus volgens de specificaties schrijft zal deze meestal in alle browsers goed worden weergegeven.
Regels voor specificaties
bewerkenDe specificatie voor de W3C luidt als volgt:
Er moet wel:
- Er moet staan welke versie van HTML wordt gebruikt;
- Er moet staan welke codering wordt gebruikt (utf-8 enz.);
- Er moet staan welke DTD in een DOCTYPE-tag.
- Ten slotte is een <head> </head>-tag verplicht.
Er moet niet:
- Er mogen geen opmaakelementen inzitten (zoals <b></b>);
- Er mogen geen ontbrekende eind-tags zijn (als </script>);
- Alle open tags mogen niet open (als <input>);
- Ten slotte mag er geen PHP staan op een pagina waarvan de naam eindigt op .htm (.html) (<?php ... ?>).
- Voor het gebruik van PHP moet de naam eindigen op .php.
Voorbeeld
bewerkenHieronder staat een voorbeeld van een XHTML pagina voor de DTD van XHTML Transitional. Om te controleren of een pagina Valid (geldig) is kan je de code kopiëren naar de Validator van het W3C (zie Externe links). Als je echter bezig bent met het schrijven van een pagina, kan het lastig zijn om dit elke keer te doen. Het W3C heeft daarvoor een speciale link gemaakt. Als je op deze link (zie voorbeeld) klikt, wordt de huidige pagina waar je op zit gecontroleerd. Dit werkt echter alleen als de pagina die je bekijkt op internet staat. Als je vanaf een lokale server of (bij html) geheel zonder server naar op de link klikt, krijg je een foutmelding.
Probeer de automatische link uit voor deze Wikibooks-pagina: Valideer WikiBooks.
HTML-code: Een lege XHTML pagina volgens de W3C specificaties
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<title>Untitled</title>
</head>
<body>
<a href="http://validator.w3.org/check?uri=referer">HXTML 1.0 Valid</a>
</body>
</html>