Damit ein HTML-Validator unsere Seite als gültig erkennt, müssen wir sie noch mit einem allgemeinen HTML Grundgerüst ausrüsten.
Dieses Grundgerüst sollten sie in eine leere Datei einfügen und diese Datei als Basis für ihre Webseiten verwenden. So sparen sie sich das dauernde Nachschlagen nach der korrekten Syntax des HTML-Grundgerüstes.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> «« <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <title>Beschreibung der Seite</title> </head> <body> <!-- Hier stehen unsere HTML-Tags --> </body> </html>
In den sogennannten <meta> [s,a,w]-Tags geben sie besonderen Information für den Browser oder automatische Suchroboter an.
Referenz: Kopfdaten in Selfhtml
In alten HTML-Browsern und Versionen waren das "ß" - wie auch die Umlaute - nicht erlaubt. Sie mußten als sogenannte Entities kodiert werden. Mit der Zeichensatzkodierung UTF-8 hat sich das geändert.
Allerdings müssen sie die Sonderzeichen < , > und & nach wie vor als Entität schreiben, da diese ja innerhalb des HTML-Quelltextes eine besondere Bedeutung haben. Eine Liste aller Entities finden sie im Anhang: HTML-Entities.
| Zeichen | Entität |
|---|---|
| < | < |
| > | > |
| & | & |
Im folgenden finden sie weitere Doctypes, die sie kennen sollten, aber in diesem Buch nicht verwendet werden:
(Übergangsversion zur Kompatibilität)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Die Transitional-Variante enthält noch ältere Elemente wie <font>, <center> und <u> sowie Attribute wie bgcolor="", align="" und target="". Mit dieser DTD können auch Webautoren, die nicht Layout und Inhalt voneinander trennen, standardkonformes HTML schreiben.
Außerdem soll er sicherstellen, dass bestehende Webseiten weiterhin durch aktuelle Webbrowser angezeigt werden können.
(Übergangsversion zur Kompatibilität)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
DTD für Framesets. Also für in mehrere Bereiche geteilte Webseiten. Diese Buch geht nicht näher auf Framsets ein, da sie einige grundsätzliche Nachteile haben. Siehe dazu: frameset und frames in selfhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Diese DTD umfasst Elemente und Attribute, die zusammen mit Stylesheets Layout und Inhalt trennen. Text und Inline-Elemente müssen sich grundsätzlich innerhalb eines Block-Elements befinden, zum Beispiel in einem <p>-Element.
(Übergangsversion zur Kompatibilität)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
s. HTML Transitional - allerdings in xhtml-Syntax.
(Übergangsversion zur Kompatibilität)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Frameset DTD für XHTML 1.
<!doctype html>
Erfrischend einfach :-)
Übung:
Speichern sie ihre Visitenkarte unter neuem Namen (Ab sofort solllten sie selbst daran denken). Fügen sie die bisherige Visitenkarte in den HTML-Rahmen ein und speichern sie sie.
Beachten Sie, dass jetzt auch die Sonderzeichen korrekt dargestellt werden!
Nach dem Einfügen des Grundgerüstes sieht die Seite wie im Beispiel 6 aus. Bis auf den Seitentitel oben links sollte sich an der Darstellung nichts getan haben. Jetzt können sie aber einen HTML-Validator über die Seite laufen lassen.
(Der allerdings für unser Beispiel noch einen Fehler ausgibt, da die horizontale Linie im Beispiel noch nicht HTML-konform ist.)
Sollten sie Fragen zum Grundgerüst haben, schauen sie sich erst einmal den Quellcode des Beispiels 6 an.