SELFHTML

HTML-Varianten

Informationsseite

nach unten HTML-Varianten Strict, Transitional und Frameset
nach unten Nicht erlaubte Elemente und Attribute bei Variante Strict

 nach unten 

HTML-Varianten Strict, Transitional und Frameset

Damit eine HTML-Datei gültig ist, muss sie vollständig den Regeln entsprechen, die in der HTML-DTD (DTD = document type definition) festgelegt sind. Diese Regeln legen fest, welche Elemente verwendet werden dürfen, wie diese Elemente verschachtelt sein dürfen, welche Attribute zu welchen Elementen erlaubt sind, und welche Wertzuweisungen an diese Attribute erlaubt sind.

Nun gibt es in HTML 4.0 und auch in HTML 4.01 gleich drei HTML-DTDs. Es handelt sich um verschiedene Varianten.

Variante Strict

Die Variante Strict ist die vom W3-Konsortium empfohlene und präferierte Variante. Sie zeichnet sich dadurch aus, dass sie nur sehr schlankes HTML erlaubt. Viele Elemente und Attribute zur Formatierung und Visualisierung von Texten fehlen in dieser Variante. Stattdessen sollen Web-Seiten-Autoren Kapitel Stylesheets zur Formatierung verwenden.
Eine weitere Besonderheit der Strict-Variante ist, dass innerhalb von <body> und </body> alle Inhalte in Seite Block-Elementen stehen müssen.
Die Variante Strict eignet sich vor allem für neu zu erstellende Web-Seiten, bei denen zur Formatierung konsequent auf CSS gesetzt wird.
Einzelheiten finden Sie weiter unten in der Übersicht der nach unten nicht erlaubten Elemente und Attribute bei Variante Strict.

Um die Variante Strict mit HTML 4.01 explizit zu verwenden, ist ganz zu Beginn einer HTML-Datei folgende Notation erforderlich:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Variante Transitional

Die Variante Transitional ist ein Kompromiss, den das W3-Konsortium angesichts eigener Fehler der Vergangenheit (Definitionen aus der HTML-Version 3.2) und angesichts der hohen Verbreitung von Web-Seiten, die jene Features nutzen, anbietet. Die Variante Transitional erlaubt die Verwendung diverser Elemente und Attribute, die als deprecated (missbilligt) gekennzeichnet sind, und die in der Strict-Variante nicht mehr vorkommen. Darunter fallen so beliebte HTML-Elemente wie font oder häufig verwendete Attribute wie align oder bgcolor.
Bei der Transitional-Variante ist es auch erlaubt, direkt innerhalb von <body> und </body> einfach nur Text oder Seite Inline-Elemente zu notieren.
Die Variante Transitional ist daher vor allem für bereits bestehende Web-Seiten zu empfehlen, die ohne allzugroßen Änderungsaufwand auf einen Stand gebracht werden sollen, der gültiges HTML 4.0 oder 4.01 darstellt.

Um die Variante Transitional in HTML 4.01 explizit zu verwenden, ist ganz zu Beginn einer HTML-Datei folgende Notation erforderlich:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Hinweis: Da sich in dieser Variante der Name der Variante und der Name der DTD unterscheiden, ist mitunter auch von einer "loose"-Variante die Rede. Damit ist die Transitional-Variante gemeint.

Variante Frameset

Die Variante Frameset ist in HTML 4.01 identisch mit der Variante Transitional, mit dem einzigen Unterschied, dass die erforderliche Elementverschachtelung unterhalb des Wurzelelements html eine andere ist. Anstelle eines body-Elements ist in dieser Variante ein frameset-Element erforderlich.

Um die Variante Frameset explizit zu verwenden, ist ganz zu Beginn einer HTML-Datei folgende Notation erforderlich:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

nach obennach unten

Nicht erlaubte Elemente und Attribute bei Variante Strict

Die folgende Tabelle listet auf, welche Elemente und Attribute in der Strict-Variante nicht vorkommen dürfen, weil sie entweder als deprecated (missbilligt) gekennzeichnet sind, oder weil sie zum Thema Frames gehören. Nur in der Transitional-Variante dürfen Elemente und Attribute verwendet werden, die deprecated sind. Frame-Definitionen dürfen nur in der Frameset-Variante verwendet werden.

Element Attribut Bemerkung
Seite a Seite target Attribut ist deprecated.
Seite applet   Element ist deprecated. Java-Applets sollen stattdessen mit dem Seite object-Element eingebunden werden.
Seite basefont   Element ist deprecated. Die Seite Schriftformatierung kann mit Stylesheets Seite zentral definiert und hierbei die Vererbung in verschachtelten HTML-Elementen genutzt werden.
Seite body Seite alink Attribut ist deprecated. Die Seite Pseudoklassen für Verweise können mit Stylesheets definiert werden.
Seite body Seite background Attribut ist deprecated. Der Seite Hintergrund kann mit Stylesheets definiert werden.
Seite body Seite bgcolor Attribut ist deprecated. Die Seite Hintergrundfarbe kann mit Stylesheets definiert werden.
Seite body Seite link Attribut ist deprecated. Die Seite Pseudoklassen für Verweise können mit Stylesheets definiert werden.
Seite body Seite text Attribut ist deprecated. Die Seite Textfarbe kann mit Stylesheets definiert werden.
Seite body Seite vlink Attribut ist deprecated. Die Seite Pseudoklassen für Verweise können mit Stylesheets definiert werden.
Seite br Seite clear Attribut ist deprecated. Die Seite Fortsetzung bei Textumfluss kann mit Stylesheets definiert werden.
Seite caption Seite align Attribut ist deprecated. Die Tabellenüberschrift kann über die CSS-Eigenschaften Seite caption-side und Seite text-align ausgerichtet werden.
Seite center   Element ist deprecated. Block-Elemente können über die CSS-Eigenschaft Seite margin mit dem Wert auto horizontal zentriert werden und hierin enthaltener Text und Inline-Elemente über Seite text-align mit dem Wert center.
Seite dir   Element ist deprecated. Als Alternative wird das Seite ul-Element empfohlen.
Seite div Seite align Attribut ist deprecated. Das Element kann über die CSS-Eigenschaft Seite margin mit dem Wert auto horizontal zentriert oder über Seite float links oder rechts platziert werden. Die enthaltenen Inline-Elemente können über die CSS-Eigenschaft Seite text-align horizontal ausgerichtet werden.
Seite dl Seite compact Attribut ist deprecated. Für die kompakte Darstellung ist die CSS-Eigenschaft Seite display mit dem Wert compact für die dt-Elemente zusammen mit einer entsprechenden Seite margin für die dd-Elemente vorgesehen.
Seite font   Element ist deprecated. Seite Schriftgröße, Seite Schriftfarbe und Seite Schriftart können mit Stylesheets definiert werden.
Seite frame   Element gehört zum Themenbereich Frames.
Seite frameset   Element gehört zum Themenbereich Frames.
Seite h1-h6 Seite align Attribut ist deprecated. Die Seite horizontale Ausrichtung des Inhalts kann mit Stylesheets definiert werden.
Seite hr Seite align Attribut ist deprecated. Das Element kann über die CSS-Eigenschaft Seite margin mit dem Wert auto horizontal zentriert oder über Seite float links oder rechts platziert werden.
Seite hr Seite size Attribut ist deprecated. Die Seite Höhe kann mit Stylesheets definiert werden.
Seite hr Seite noshade Attribut ist deprecated. Die Gestaltung kann stattdessen mit Stylesheets definiert werden.
Seite hr Seite width Attribut ist deprecated. Die Seite Breite kann mit Stylesheets definiert werden.
Seite html Seite version Attribut ist deprecated. Die HTML-Versionsangabe geht aus einer DTD-Deklaration (<!DOCTYPE...>) hervor.
Seite iframe   Element kommt in der Strict-Variante nicht vor. Andere HTML-Dokumente sollen stattdessen mit dem Seite object-Element eingebunden werden.
Seite img Seite align Attribut ist deprecated. Der Seite Textumfluss des Bildes kann mit Stylesheets definiert werden.
Seite img Seite hspace Attribut ist deprecated. Die Seite Außenabstände können mit Stylesheets definiert werden.
Seite img Seite vspace Attribut ist deprecated. Die Seite Außenabstände können mit Stylesheets definiert werden.
Seite img Seite border Attribut ist deprecated. Der Seite Rahmen kann mit Stylesheets definiert werden.
Seite input Seite align Attribut ist deprecated. Die Seite horizontale Ausrichtung des Inhalts kann mit Stylesheets definiert werden.
Seite isindex   Element ist deprecated. Als Alternative wird das Seite input-Element mit dem Attribut type="text" empfohlen.
Seite legend Seite align Attribut ist deprecated.
Seite li Seite type Attribut ist deprecated. Der Seite Darstellungstyp kann mit Stylesheets definiert werden.
Seite li Seite value Attribut ist deprecated.
Seite menu   Element ist deprecated. Als Alternative wird das Seite ul-Element empfohlen.
Seite noframes   Element kommt in der Strict-Variante nicht vor.
Seite object Seite align Attribut ist deprecated. Das Element kann über die CSS-Eigenschaft Seite margin mit dem Wert auto horizontal zentriert oder über Seite float links oder rechts platziert werden.
Seite object Seite border Attribut ist deprecated. Der Seite Rahmen kann mit Stylesheets definiert werden.
Seite object Seite hspace Attribut ist deprecated. Die Seite Außenabstände können mit Stylesheets definiert werden.
Seite object Seite vspace Attribut ist deprecated. Die Seite Außenabstände können mit Stylesheets definiert werden.
Seite ol Seite compact Attribut ist deprecated.
Seite ol Seite start Attribut ist deprecated.
Seite ol Seite type Attribut ist deprecated. Der Seite Darstellungstyp kann mit Stylesheets definiert werden.
Seite p Seite align Attribut ist deprecated. Die Seite horizontale Ausrichtung des Inhalts kann mit Stylesheets definiert werden.
Seite pre Seite width Attribut ist deprecated. Die Seite Breite kann mit Stylesheets definiert werden.
Seite s   Element ist deprecated. Markieren Sie einen Text als gelöscht mit dem Element Seite del oder verwenden Sie die CSS-Eigenschaft Seite text-decoration zur ausschließlich optischen Formatierung.
Seite script Seite language Attribut ist deprecated. Stattdessen wird das Attribut type empfohlen.
Seite strike   Element ist deprecated. Markieren Sie einen Text als gelöscht mit dem Element Seite del oder verwenden Sie die CSS-Eigenschaft Seite text-decoration zur ausschließlich optischen Formatierung.
Seite table Seite align Attribut ist deprecated. Das Element kann über die CSS-Eigenschaft Seite margin mit dem Wert auto horizontal zentriert oder über Seite float links oder rechts platziert werden.
Seite table Seite bgcolor Attribut ist deprecated. Die Seite Hintergrundfarbe kann mit Stylesheets definiert werden.
Seite td Seite bgcolor Attribut ist deprecated. Die Seite Hintergrundfarbe kann mit Stylesheets definiert werden.
Seite td Seite height Attribut ist deprecated. Die Seite Höhe kann mit Stylesheets definiert werden.
Seite td Seite nowrap Attribut ist deprecated. Der Seite Textumbruch kann mit Stylesheets kontrolliert werden.
Seite td Seite width Attribut ist deprecated. Die Seite Breite kann mit Stylesheets definiert werden.
Seite th Seite bgcolor Attribut ist deprecated. Die Seite Hintergrundfarbe kann mit Stylesheets definiert werden.
Seite th Seite height Attribut ist deprecated. Die Seite Höhe kann mit Stylesheets definiert werden.
Seite th Seite nowrap Attribut ist deprecated. Der Seite Textumbruch kann mit Stylesheets kontrolliert werden.
Seite th Seite width Attribut ist deprecated. Die Seite Breite kann mit Stylesheets definiert werden.
Seite tr Seite bgcolor Attribut ist deprecated. Die Seite Hintergrundfarbe kann mit Stylesheets definiert werden.
Seite u   Element ist deprecated. Unterstrichener Text kann mit der CSS-Eigenschaft Seite text-decoration definiert werden.
Seite ul Seite compact Attribut ist deprecated.
Seite ul Seite type Attribut ist deprecated. Der Seite Darstellungstyp kann mit Stylesheets definiert werden.

 
 nach oben
weiter Seite Stylesheets und HTML
zurück Seite HTML-Zeichenreferenz
 

© 2007 Seite Impressum