HTML/Elemente

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

Diese Referenz enthält schnelle Übersichten, die im beschreibenden Teil der Dokumentation in dieser Vollständigkeit nicht möglich sind. Der Abschnitt eignet sich nur zum Nachschlagen, nicht zum Einarbeiten in die Materie.

Obsolete Elemente sind durchgestrichen dargestellt.

Elemente


Attribute

Attribute und Universalattribute sind unter HTML/Attribute aufgeführt.

Benannte Zeichen sind in der Zeichenreferenz aufgelistet.

Datentypen

Die nachfolgend aufgeführten Typen finden Sie in den Referenzen der oben aufgelisteten Elemente. Sie geben dort an, welchen Inhalt die Elemente und deren Attribute haben können.

Die Document Type Definition spezifiziert die Syntax von Element-Inhalt und Attribut-Werten unter Verwendung von SGML tokens. In der ISO 8879 finden Sie deren exakte Definition, dies hier ist nur eine Zusammenfassung der wesentlichen Information:

ID

HTML5
Die ID darf aus beliebigen Zeichen bestehen, außer Leerzeichen, Tabulator, Zeilenvorschub, Seitenvorschub, Wagenrücklauf (U+0020 SPACE, U+0009, "LF" U+000A, "FF" U+000C, "CR" U+000D). Sie muss mindestens ein Zeichen lang sein.
HTML 4.01 / XHTML 1.0
Muss mit einem Buchstaben beginnen ([A-Za-z]). Jedes weitere Zeichen kann ein Buchstabe, eine Ziffer ([0-9]), ein Bindestrich-Minus (-), ein Unterstrich (_), ein Doppelpunkt (:) oder ein Punkt (.) sein.

IDREF

Ist eine Referenz auf ein ID-Token das von einem anderen Attribut definiert wurde.

IDREFS

Ist eine Leerzeichen-separierte Liste an Referenzen auf ID-Token welche von einem anderen Attribut definiert wurden.

NAME

Muss mit einem Buchstaben beginnen ([A-Za-z]). Jedes weitere Zeichen kann ein Buchstabe, eine Ziffer ([0-9]), ein Bindestrich-Minus (-), ein Unterstrich (_), ein Doppelpunkt (:) oder ein Punkt (.) sein.

NUMBER

Müssen mindestens eine Ziffer enthalten ([0-9])

NMTOKEN

Kann ein oder mehrere Buchstaben, Ziffern ([0-9]), Bindestrich-Minus (-), Unterstriche (_), Doppelpunkte (:) oder Punkte (.) sein.

TARGETNAME

Nicht-leere Zeichenkette, die nicht mit Unterstrich (_) beginnt.

CDATA

CDATA ist der allgemeinste SGML-Datentyp und bedeutet "Character Data" - beliebige Zeichen. An den Stellen, wo CDATA zugelassen ist, kann es aber Einschränkungen geben, die im Kontext dieser Stelle beschrieben sind. Hinzu kommt, dass bestimmte Zeichen für den HTML-Parser relevant sind und daher auch im CDATA-Kontext maskiert werden müssen.

In XML-Elementen kann man CDATA-Bereiche deklarieren, um Textbereiche abzugrenzen, in denen nicht nach Markup gesucht werden soll. Ein Anwendungsbeispiel dafür wäre ein Beispieltext mit XML- oder HTML-Markup. Ohne CDATA müsste man jedes <-Zeichen einzeln als &lt; maskieren.

Ein CDATA-Bereich beginnt mit der speziellen Zeichenfolge <![CDATA[ und wird durch ]]> beendet. Innerhalb des CDATA-Bereichs können Sie beliebige Zeichen verwenden. Der Browser ist innerhalb von CDATA allerdings nicht ganz untätig: Er

  • beendet den CDATA Bereich, wenn er ]]> antrifft. Sie müssen deshalb zumindest ein Zeichen dieser Zeichenfolge maskieren, beispielsweise als ]]&gt;
  • ersetzt Zeichen-Entitäten (z. B. &amp;) durch die entsprechenden Zeichen
  • ersetzt Weißraum (Leerstellen, Tabs, Zeilenumbrüche) durch ein einzelnes Leerzeichen

In CDATA-Attributwerten können führende oder angehängte Whitespaces ignoriert werden. In XML- oder HTML-Dokumenten sollten deshalb keine Attribute mit führenden oder angehängten Whitespaces notiert werden.

Beachten Sie: CDATA-Bereiche sind ein reines XML-Konstrukt. und solche Bereiche in einem HTML-Dokument nicht angezeigt werden. Es gibt aber XML-basierende Fremdinhalte in HTML, wie MathML oder SVG, worin sie verwendet werden können, die Browserunterstützung ist aber unterschiedlich (Chrome zeigt in MathML keine CDATA-Bereiche an).

PCDATA

Kann, anders als CDATA, zusätzlich weitere Anweisungen an den Parser enthalten. (Sprich: Weitere Elemente)