HTML5-Handbuch - die neuen Features von HTML5
einleitenden
-Tag muss der verwendete XML-Namensraum mit einem Attribut namens
xmlns
angegeben werden. Benutzen Sie die Angabe wie im obigen Beispiel.
Der weitere Quelltext ist im Prinzip normales HTML. Allerdings müssen Sie, wenn Sie XHTML als XML ausliefern wollen, strikt die XML-Regeln einhalten. Beachten Sie dazu die Unterschiede zwischen XHTML und HTML. Befassen Sie sich mit diesen Unterschieden aber erst, wenn Sie schon etwas vertrauter mit HTML sind.
2.3.1 HTML-Dokumenttypen
In der Praxis sind die HTML-Dokumenttypen wichtig, weil sie bestimmen, wie ein Browser ein HTML-Dokument darstellt. Ebenfalls betroffen sind manche CSS-Definitionen.
Der Dokumenttyp wird als erste Angabe in einem HTML-Dokument notiert, vor dem startenden
-Tag.
Dokumenttyp für HTML5
Der Dokumenttyp für HTML5 ist denkbar einfach zu notieren.
Die Angabe ist deshalb so einfach, weil Dokumenttyp-Angaben eigentlich von Markup-Rahmentechnologien wie SGML oder XML vorgegeben werden. HTML5 wird aber im Gegensatz zu seinen Vorgängerversionen nicht mehr mit Hilfe des Rahmenwerks von SGML definiert. Genaugenommen bräuchte es gar keinen Dokumenttyp mehr. Es ist eigentlich auch kein Dokumenttyp für HTML5, sondern ein Dokumenttyp für alle künftigen HTML-Versionen. Der Dokumenttyp in dieser Form ist einfach eine Konzession an Web-Browser, damit diese erkennen, dass eine HTML-Version jenseits der klassischen Versionen bis 4.01 deklariert wird. Ältere Browser werden durch diese Dokumenttyp-Angabe veranlasst, in den standardkonformen Modus zu schalten. Es ist kein Problem, diesen Dokumenttyp einem Browser aufzuzwingen, der HTML5 noch gar nicht kennt.
Auf das Thema HTML5 und künftige HTML-Versionen wird im Buchabschnitt 4.6.2 Arbeiten mit unbekannten Elementen noch näher eingegangen.
Verwenden Sie diesen Dokumenttyp!
Verwenden Sie aus heutiger Sicht diesen Dokumenttyp, wenn Sie keine konkreten Gründe dafür haben, einen älteren Dokumenttyp zu verwenden. Selbst wenn Sie die neuen Möglichkeiten von HTML5 gar nicht einsetzen wollen, ist dieser Dokumenttyp ratsam. In diesem Fall können Sie die nachfolgenden Ausführungen über Dokumenttypen in HTML überspringen.
Dokumenttypen für HTML 4.01
Die Regeln für HTML bis zu Version 4.01 sind mit Hilfe des Markup-Rahmenwerks SGML formuliert. Nach den Regeln einer SGML-basierten Auszeichnungssprache ist ein HTML-Dokument erst dann gültig ( valide ), wenn es einen bestimmten Dokumenttyp angibt und sich dann innerhalb des restlichen Quelltextes genau an die Regeln hält, die für diesen Dokumenttyp definiert sind. Denn hinter jeder Dokumenttyp-Deklarationstecken sogenannte Dokumenttyp-Definitionen (DTD) . Auch für HTML gibt es solche Dokumenttyp-Definitionen. Dort ist geregelt, welche Elemente ein Dokument vom Typ HTML enthalten darf, welche Elemente innerhalb von welchen anderen vorkommen dürfen, welche Attribute zu einem Element gehören, ob die Angabe dieser Attribute Pflicht ist oder freiwillig.
Für HTML 4.01 gibt es insgesamt drei DTDs:
• Die Variante strict ist die eigentlich erwünschte Variante. Die beiden übrigen Varianten sind Konzessionen an historisch gewachsene Praktiken.
• Die Variante transitional erlaubt gegenüber der strict-Variante noch diverse physische Auszeichnungen in HTML, die in HTML 3.2 eingeführt worden waren, in HTML 4 aber wieder entfernt wurden, weil sich für solche Formatierungsangaben mittlerweile CSS etabliert hatte.
• Die Variante frameset erweitert die transitional-Variante um die HTML-Angaben für Mehrfenstertechnik (Frames). Diese Variante sollte nur in Dokumenten verwendet werden, die ein Frameset oder Inline-Frames definieren.
Dokumenttyp für HTML 4.01 strict
"http://www.w3.org/TR/HTML 4/strict.dtd">
Dokumenttyp für HTML 4.01 transitional
"http://www.w3.org/TR/HTML 4/loose.dtd">
Dokumenttyp für HTML 4.01 frameset
"http://www.w3.org/TR/HTML 4/frameset.dtd">
Aufbau der HTML 4.01-Dokumenttypen
Notieren Sie die Dokumenttyp-Deklaration am Anfang der HTML-Datei vor dem einleitenden
-Tag in Großbuchstaben so wie angegeben. Hinter der startenden spitzen Klammer folgt ein Ausrufezeichen. Dahinter folgt die Angabe
DOCTYPE HTML PUBLIC
. Das bedeutet, dass Sie sich auf die öffentlich verfügbare HTML-DTD beziehen.
Weitere Kostenlose Bücher