Ein HTML-Tag ist die Markierung in spitzen Klammern, mit der im Quelltext ein Bestandteil beginnt oder endet. Es ist die geschriebene Form dessen, was der Browser anschließend als Element verarbeitet.
- HTML-Tag
Zeichenfolge in spitzen Klammern, die im Quelltext den Anfang oder das Ende eines Elements markiert.
Beispiel: „Ein HTML-Tag beginnt mit einer spitzen Klammer und endet mit der Gegenklammer.“Abgrenzung zum Element: Das Tag ist die Markierung, das Element ist das, was dadurch entsteht.
Wie ein Tag aufgebaut ist
Die Spezifikation beschreibt das Zeichen für Zeichen. Ein öffnendes Tag beginnt mit einem Kleiner-als-Zeichen, darauf folgt der Name, zum Schluss ein Größer-als-Zeichen. Ein schließendes Tag trägt zusätzlich einen Schrägstrich an zweiter Stelle. Tag-Namen sind unabhängig von Groß- und Kleinschreibung, in der Praxis schreibt man sie klein.
Zwischen Namen und schließender Klammer stehen die Attribute. Damit trägt ein Tag zwei Dinge: die Art des Bestandteils im Namen und seine Eigenschaften in den Attributen.
Tag und Element werden oft verwechselt
Die Begriffe werden im Alltag synonym benutzt, meinen aber Verschiedenes. Das Tag ist die Markierung im Quelltext. Das Element ist der Bestandteil, den die Markierung erzeugt, mitsamt seinem Inhalt. In einem Absatz stehen zwei Tags, es entsteht aber nur ein Element.
Die Unterscheidung wird wichtig, sobald du mit JavaScript arbeitest. Dort greifst du immer auf Elemente zu, nie auf Tags: Der Browser hat den Quelltext zu diesem Zeitpunkt längst in eine Baumstruktur übersetzt, in der es keine spitzen Klammern mehr gibt.
Erfundene Tags
Ein Name, den die Spezifikation nicht kennt, führt zu keinem Fehler. Der Browser legt dafür ein Element ohne besondere Bedeutung an und stellt es als Inline-Element dar. Nutzbar ist das trotzdem nicht: Weder Screenreader noch Suchmaschinen können mit einem ausgedachten Namen etwas anfangen.
Eine geregelte Ausnahme gibt es mit Custom Elements. Deren Namen müssen einen Bindestrich enthalten, und genau dieser Bindestrich garantiert, dass sie nie mit einem künftigen Standardnamen kollidieren.