HTML-Attributreferenz

Elemente in HTML besitzen Attribute; dies sind zusätzliche Werte, die die Elemente konfigurieren oder ihr Verhalten auf verschiedene Weise anpassen, um die gewünschten Kriterien der Benutzer zu erfüllen.

Attributliste

Attributname Elemente Beschreibung
accept <form>, <input> Liste von Typen, die der Server akzeptiert, typischerweise ein Dateityp.
accept-charset <form> Der Zeichensatz, der gegebenenfalls auf "UTF-8" eingestellt sein muss.
accesskey Globales Attribut Tastenkombination, um das Element zu aktivieren oder den Fokus darauf zu legen.
action <form> Die URI eines Programms, das die über das Formular übermittelten Daten verarbeitet.
align Veraltet <caption>, <col>, <colgroup>, <hr>, <iframe>, <img>, <table>, <tbody>, <td>, <tfoot>, <th>, <thead>, <tr> Bestimmt die horizontale Ausrichtung des Elements.
allow <iframe> Gibt eine Feature-Policy für das `iframe` an.
alt <area>, <img>, <input> Alternativtext für den Fall, dass ein Bild nicht angezeigt werden kann.
as <link> Gibt den Typ des Inhalts an, der durch den Link geladen wird.
async <script> Führt das Skript asynchron aus.
autocapitalize Globales Attribut Bestimmt, ob Eingaben durch den Benutzer automatisch großgeschrieben werden.
autocomplete <form>, <input>, <select>, <textarea> Gibt an, ob Steuerelemente in diesem Formular standardmäßig ihre Werte automatisch vom Browser vervollständigen lassen können.
autoplay <audio>, <video> Das Audio oder Video sollte so schnell wie möglich abgespielt werden.
background <body>, <table>, <td>, <th> Gibt die URL einer Bilddatei an.

Hinweis: Obwohl Browser und E-Mail-Clients dieses Attribut möglicherweise noch unterstützen, ist es veraltet. Verwenden Sie stattdessen CSS background-image.

bgcolor <body>, <col>, <colgroup>, <marquee>, <table>, <tbody>, <tfoot>, <td>, <th>, <tr>

Hintergrundfarbe des Elements.

Hinweis: Dies ist ein veraltetes Attribut. Verwenden Sie bitte die CSS-Eigenschaft background-color.

border <img>, <object>, <table>

Die Breite des Rahmens.

Hinweis: Dies ist ein veraltetes Attribut. Verwenden Sie bitte die CSS-Eigenschaft border.

capture <input> Beim Media Capture-Spezifikation, spezifiziert, dass eine neue Datei erfasst werden kann.
charset <meta> Deklariert die Zeichenkodierung der Seite oder des Skripts.
checked <input> Gibt an, ob das Element beim Seitenladen aktiviert sein soll.
cite <blockquote>, <del>, <ins>, <q> Enthält eine URI, die auf die Quelle des Zitats oder der Änderung verweist.
class Globales Attribut Oftmals in Verbindung mit CSS verwendet, um Elemente mit gemeinsamen Eigenschaften zu stylen.
color <font>, <hr>

Dieses Attribut setzt die Textfarbe, entweder mit einem benannten Farbennamen oder einer im hexadezimalen #RRGGBB-Format angegebenen Farbe.

Hinweis: Dies ist ein veraltetes Attribut. Verwenden Sie bitte die CSS-Eigenschaft color.

cols <textarea> Definiert die Anzahl der Spalten in einem `textarea`.
colspan <td>, <th> Das `colspan` Attribut definiert die Anzahl von Spalten, die eine Zelle umfassen soll.
content <meta> Ein Wert, der mit http-equiv oder name je nach Kontext verbunden ist.
contenteditable Globales Attribut Gibt an, ob der Inhalt des Elements bearbeitbar ist.
controls <audio>, <video> Gibt an, ob der Browser dem Benutzer Steuerelemente zur Wiedergabe anzeigen soll.
coords <area> Eine Gruppe von Werten, die die Koordinaten der Hotspot-Region spezifizieren.
crossorigin <audio>, <img>, <link>, <script>, <video> Wie das Element Cross-Origin-Anfragen handhabt
csp Experimentell <iframe> Gibt die Content Security Policy an, die ein eingebettetes Dokument sich selbst durchsetzen muss.
data <object> Gibt die URL der Ressource an.
data-* Globales Attribut Ermöglicht das Anfügen benutzerdefinierter Attribute an ein HTML-Element.
datetime <del>, <ins>, <time> Gibt das Datum und die Uhrzeit an, die mit dem Element assoziiert sind.
decoding <img> Gibt die bevorzugte Methode zum Dekodieren des Bildes an.
default <track> Gibt an, dass die Spur aktiviert werden sollte, es sei denn, die Benutzereinstellungen geben etwas anderes an.
defer <script> Gibt an, dass das Skript nach dem Parsen der Seite ausgeführt werden soll.
dir Globales Attribut Definiert die Textrichtung. Erlaubte Werte sind ltr (Left-To-Right) oder rtl (Right-To-Left)
dirname <input>, <textarea>
disabled <button>, <fieldset>, <input>, <optgroup>, <option>, <select>, <textarea> Gibt an, ob der Benutzer mit dem Element interagieren kann.
download <a>, <area> Gibt an, dass der Hyperlink zum Herunterladen einer Ressource verwendet werden soll.
draggable Globales Attribut Definiert, ob das Element gezogen werden kann.
enctype <form> Definiert den Inhaltstyp der Formulardaten, wenn die method POST ist.
enterkeyhint <textarea>, contenteditable Das enterkeyhint spezifiziert, welches Aktionslabel (oder -symbol) für die Eingabetaste auf virtuellen Tastaturen angezeigt werden soll. Das Attribut kann mit Formularelementen (wie z.B. dem Wert von textarea-Elementen) oder in Elementen in einem Editier-Host verwendet werden (z.B. mit dem contenteditable-Attribut).
elementtiming <img>, <image> Elemente innerhalb eines <svg>, Posterbilder von <video>-Elementen, Elemente, die ein background-image haben, und Elemente, die Textknoten enthalten, wie ein <p> Gibt an, dass ein Element zur Beobachtung durch [`PerformanceObserver`](/de/docs/Web/API/PerformanceObserver)-Objekte mit dem Typ "element" markiert ist. Weitere Details siehe die [`PerformanceElementTiming`](/de/docs/Web/API/PerformanceElementTiming) Schnittstelle.
for <label>, <output> Beschreibt Elemente, die zu diesem gehören.
form <button>, <fieldset>, <input>, <label>, <meter>, <object>, <output>, <progress>, <select>, <textarea> Gibt das Formular an, das der Besitzer des Elements ist.
formaction <input>, <button> Gibt die Aktion des Elements an und überschreibt die im <form> definierte Aktion.
formenctype <button>, <input> Wenn es sich bei dem Button/Input um einen Sende-Button handelt (z.B., type="submit"), legt dieses Attribut den Codierungstyp fest, der bei der Formularübermittlung verwendet werden soll. Ist dieses Attribut vorhanden, überschreibt es das enctype-Attribut des Formulars des Buttons.
formmethod <button>, <input> Wenn es sich bei dem Button/Input um einen Sende-Button handelt (z.B., type="submit"), legt dieses Attribut die Übertragungsmethode fest, die bei der Formularübermittlung verwendet werden soll (GET, POST usw.). Ist dieses Attribut vorhanden, überschreibt es das method-Attribut des Formulars des Buttons.
formnovalidate <button>, <input> Wenn es sich bei dem Button/Input um einen Sende-Button handelt (z.B., type="submit"), gibt dieses boolesche Attribut an, dass das Formular bei der Übermittlung nicht validiert werden soll. Ist dieses Attribut vorhanden, überschreibt es das novalidate-Attribut des Formulars des Buttons.
formtarget <button>, <input> Wenn es sich bei dem Button/Input um einen Sende-Button handelt (z.B., type="submit"), spezifiziert dieses Attribut den Kontext (z.B., Tab, Fenster oder Inline-Frame), in dem die Antwort angezeigt werden soll, die nach dem Absenden des Formulars empfangen wird. Ist dieses Attribut vorhanden, überschreibt es das target-Attribut des Formulars des Buttons.
headers <td>, <th> IDs der <th>-Elemente, die auf dieses Element angewendet werden.
height <canvas>, <embed>, <iframe>, <img>, <input>, <object>, <video>

Spezifiziert die Höhe der hier aufgelisteten Elemente. Für alle anderen Elemente verwenden Sie die CSS-Eigenschaft height.

Hinweis: In einigen Fällen, wie <div>, handelt es sich um ein veraltetes Attribut, in diesem Fall sollte die CSS-Eigenschaft height verwendet werden.

hidden Globales Attribut Verhindert die Darstellung des angegebenen Elements, während untergeordnete Elemente, z. B. Skriptelemente, aktiv bleiben.
high <meter> Gibt die untere Grenze des oberen Bereichs an.
href <a>, <area>, <base>, <link> Die URL einer verknüpften Ressource.
hreflang <a>, <link> Gibt die Sprache der verknüpften Ressource an.
http-equiv <meta> Definiert eine pragma-Direktive.
id Globales Attribut Oft mit CSS verwendet, um ein spezifisches Element zu stylen. Der Wert dieses Attributs muss eindeutig sein.
integrity <link>, <script>

Gibt einen Subresource Integrity Wert an, der es den Browsern ermöglicht zu überprüfen, was sie herunterladen.

intrinsicsize Veraltet <img> Dieses Attribut teilt dem Browser mit, die eigentliche intrinsische Größe des Bildes zu ignorieren und vorzugeben, es sei die im Attribut angegebene Größe.
inputmode <textarea>, contenteditable Gibt einen Hinweis auf den Datentyp, der vom Benutzer eingegeben werden könnte, während der Bearbeitung des Elements oder seines Inhalts. Das Attribut kann mit Formularelementen (wie der Wert von textarea-Elementen) oder in Elementen in einem Bearbeitungshost verwendet werden (z.B. mit dem contenteditable-Attribut).
ismap <img> Gibt an, dass das Bild Teil einer serverseitigen Bildkarte ist.
itemprop Globales Attribut
kind <track> Bestimmt die Art der Textspur.
label <optgroup>, <option>, <track> Gibt einen benutzerlesbaren Titel des Elements an.
lang Globales Attribut Bestimmt die im Element verwendete Sprache.
language Veraltet <script> Definiert die im Element verwendete Skriptsprache.
loading <img>, <iframe> Gibt an, ob das Element verzögert (loading="lazy") oder sofort (loading="eager") geladen werden soll.
list <input> Identifiziert eine Liste vordefinierter Optionen, die dem Benutzer vorgeschlagen werden.
loop <audio>, <marquee>, <video> Gibt an, ob das Medium von Anfang an neu gestartet werden soll, wenn es beendet ist.
low <meter> Gibt die obere Grenze des unteren Bereichs an.
max <input>, <meter>, <progress> Gibt den maximal zulässigen Wert an.
maxlength <input>, <textarea> Definiert die maximale Anzahl der Zeichen, die im Element erlaubt sind.
minlength <input>, <textarea> Definiert die minimale Anzahl der Zeichen, die im Element zulässig sind.
media <a>, <area>, <link>, <source>, <style> Gibt einen Hinweis auf das Medium, für das die verknüpfte Ressource entworfen wurde.
method <form> Definiert, welche HTTP-Methode beim Absenden des Formulars verwendet werden soll. Kann GET (Standard) oder POST sein.
min <input>, <meter> Gibt den minimal zulässigen Wert an.
multiple <input>, <select> Gibt an, ob mehrere Werte in einem `input` des Typs email oder file eingegeben werden können.
muted <audio>, <video> Gibt an, ob der Ton beim Seitenladen initial stummgeschaltet ist.
name <button>, <form>, <fieldset>, <iframe>, <input>, <object>, <output>, <select>, <textarea>, <map>, <meta>, <param> Name des Elements. Beispielsweise vom Server verwendet, um Felder bei Formularübermittlungen zu identifizieren.
novalidate <form> Dieses Attribut gibt an, dass das Formular bei der Übermittlung nicht validiert werden sollte.
open <details>, <dialog> Gibt an, ob der Inhalt im Moment sichtbar ist (im Fall eines <details>-Elements) oder ob der Dialog aktiv und interagierbar ist (im Fall eines <dialog>-Elements).
optimum <meter> Gibt den optimalen numerischen Wert an.
pattern <input> Definiert einen regulären Ausdruck, gegen den der Wert des Elements validiert wird.
ping <a>, <area> Das `ping`-Attribut spezifiziert eine durch Leerzeichen getrennte Liste von URLs, die benachrichtigt werden, wenn ein Benutzer dem Hyperlink folgt.
placeholder <input>, <textarea> Gibt einen Hinweis darauf, was in das Feld eingegeben werden kann.
playsinline <video> Ein boolesches Attribut, das angibt, dass das Video "inline" abgespielt werden soll, das heißt innerhalb des Wiedergabebereichs des Elements. Beachten Sie, dass die Abwesenheit dieses Attributs nicht impliziert, dass das Video immer im Vollbildmodus abgespielt wird.
poster <video> Eine URL, die einen Poster-Frame angibt, der angezeigt wird, bis der Benutzer das Video abspielt oder darin navigiert.
preload <audio>, <video> Gibt an, ob die gesamte Ressource, Teile davon oder nichts vorab geladen werden sollen.
readonly <input>, <textarea> Gibt an, ob das Element bearbeitet werden kann.
referrerpolicy <a>, <area>, <iframe>, <img>, <link>, <script> Gibt an, welcher Referrer beim Abrufen der Ressource gesendet wird.
rel <a>, <area>, <link> Bestimmt die Beziehung des Zielobjekts zum Linkobjekt.
required <input>, <select>, <textarea> Gibt an, ob dieses Element ausgefüllt werden muss oder nicht.
reversed <ol> Gibt an, ob die Liste in absteigender Reihenfolge statt in aufsteigender Reihenfolge angezeigt werden soll.
role Globales Attribut Definiert eine explizite Rolle für ein Element zur Verwendung durch assistive Technologien.
rows <textarea> Definiert die Anzahl der Zeilen in einem Textbereich.
rowspan <td>, <th> Definiert die Anzahl der Zeilen, die eine Tabellenzelle umfassen soll.
sandbox <iframe> Verhindert, dass ein Dokument, das in einem `iframe` geladen wird, bestimmte Features nutzt (wie z.B. Formulare absenden oder neue Fenster öffnen).
scope <th> Definiert die Zellen, auf die sich der Kopftext (definiert im th-Element) bezieht.
scoped Nicht standardisiert Veraltet <style>
selected <option> Definiert einen Wert, der beim Laden der Seite ausgewählt wird.
shape <a>, <area>
size <input>, <select> Legt die Breite des Elements (in Pixel) fest. Wenn das type-Attribut des Elements text oder password ist, dann ist es die Anzahl der Zeichen.
sizes <link>, <img>, <source>
slot Globales Attribut Weist ein Element einem Slot in einem Schatten-DOM-Baum zu.
span <col>, <colgroup>
spellcheck Globales Attribut Gibt an, ob eine Rechtschreibprüfung für das Element erlaubt ist.
src <audio>, <embed>, <iframe>, <img>, <input>, <script>, <source>, <track>, <video> Die URL des einbettbaren Inhalts.
srcdoc <iframe>
srclang <track>
srcset <img>, <source> Ein oder mehrere responsive Bildkandidaten.
start <ol> Definiert die erste Nummer, falls sie nicht 1 ist.
step <input>
style Globales Attribut Definiert CSS-Stile, die zuvor gesetzte Stile überschreiben.
summary Veraltet <table>
tabindex Globales Attribut Überschreibt die Standard-Tab-Reihenfolge des Browsers und folgt stattdessen der angegebenen Reihenfolge.
target <a>, <area>, <base>, <form> Bestimmt, wo das verlinkte Dokument geöffnet wird (bei einem <a>-Element) oder wo die empfangene Antwort angezeigt wird (bei einem <form>-Element).
title Globales Attribut Text, der in einem Tooltip angezeigt wird, wenn Sie über das Element fahren.
translate Globales Attribut Gibt an, ob die Attributwerte eines Elements und die Werte seiner Text-Knotenkinder übersetzt werden sollen, wenn die Seite lokalisiert wird, oder ob sie unverändert bleiben sollen.
type <button>, <input>, <embed>, <object>, <ol>, <script>, <source>, <style>, <menu>, <link> Definiert den Typ des Elements.
usemap <img>, <input>, <object>
value <button>, <data>, <input>, <li>, <meter>, <option>, <progress>, <param> Definiert einen Standardwert, der im Element angezeigt wird, wenn die Seite geladen wird.
width <canvas>, <embed>, <iframe>, <img>, <input>, <object>, <video>

Für die hier aufgelisteten Elemente wird die Breite des Elements festgelegt.

Hinweis: In anderen Fällen, wie <div>, ist dies ein veraltetes Attribut, in dem Fall sollte die CSS-Eigenschaft width stattdessen verwendet werden.

wrap <textarea> Gibt an, ob der Text umbrochen werden soll.

Content- versus IDL-Attribute

In HTML haben die meisten Attribute zwei Gesichter: das Inhaltsattribut und das IDL-Attribut (Interface Definition Language).

Das Inhaltsattribut ist das Attribut, wie Sie es aus dem Inhalt (dem HTML-Code) setzen, und Sie können es über element.setAttribute() oder element.getAttribute() setzen oder abrufen. Das Inhaltsattribut ist immer ein String, selbst wenn der erwartete Wert eine Ganzzahl sein sollte. Zum Beispiel, um maxlength eines <input>-Elements mit dem Inhaltsattribut auf 42 zu setzen, müssen Sie setAttribute("maxlength", "42") auf diesem Element aufrufen.

Das IDL-Attribut ist auch bekannt als eine JavaScript-Eigenschaft. Dies sind die Attribute, die Sie mit JavaScript-Eigenschaften wie element.foo lesen oder setzen können. Das IDL-Attribut verwendet in der Regel (kann aber transformieren) das zugrunde liegende Inhaltsattribut, um einen Wert zurückzugeben, wenn Sie es abrufen, und speichert etwas im Inhaltsattribut, wenn Sie es setzen. Mit anderen Worten spiegeln die IDL-Attribute im Wesentlichen die Inhaltsattribute wider.

In den meisten Fällen geben IDL-Attribute ihre Werte so zurück, wie sie wirklich verwendet werden. Beispielsweise ist der Standardtyp für <input>-Elemente "text", sodass, wenn Sie input.type="foobar" setzen, das <input>-Element vom Typ Text (in Erscheinung und Verhalten) sein wird, aber der Wert des Inhaltsattributs "type" wird "foobar" sein. Das type-IDL-Attribut gibt jedoch den String "text" zurück.

IDL-Attribute sind nicht immer Strings; beispielsweise ist input.maxlength eine Zahl (ein vorzeichenloses langes). Wenn Sie IDL-Attribute verwenden, lesen oder setzen Sie Werte des gewünschten Typs, also gibt input.maxlength immer eine Zahl zurück, und wenn Sie input.maxlength setzen, möchte es eine Zahl. Wenn Sie einen anderen Typ übergeben, wird er automatisch in eine Zahl umgewandelt, wie es die standardmäßigen JavaScript-Regeln für die Typumwandlung vorschreiben.

IDL-Attribute können andere Typen widerspiegeln, wie vorzeichenlose lange, URLs, Booleans usw. Leider gibt es keine klaren Regeln, und die Art und Weise, wie IDL-Attribute im Zusammenspiel mit ihren entsprechenden Inhaltsattributen verhalten, hängt vom Attribut ab. Meistens folgt es den im Standard festgelegten Regeln, aber manchmal nicht. HTML-Spezifikationen versuchen dies so benutzerfreundlich wie möglich zu gestalten, aber aus verschiedenen Gründen (meist historisch bedingt) verhalten sich einige Attribute seltsam (select.size zum Beispiel) und Sie sollten die Spezifikationen lesen, um zu verstehen, wie genau sie sich verhalten.

Boolesche Attribute

Einige Inhaltsattribute (z. B. required, readonly, disabled) werden boolesche Attribute genannt. Wenn ein boolesches Attribut vorhanden ist, ist sein Wert true (wahr), und wenn es fehlt, ist sein Wert false (falsch).

HTML definiert Einschränkungen für die zulässigen Werte von booleschen Attributen: Wenn das Attribut vorhanden ist, muss sein Wert entweder der leere String sein (gleichwertig dazu kann das Attribut unvergebenen Wert haben) oder ein Wert, der eine ASCII-fallunsensitive Übereinstimmung mit dem kanonischen Namen des Attributs ist, ohne führende oder nachfolgende Leerzeichen. Die folgenden Beispiele sind gültige Möglichkeiten, ein boolesches Attribut auszuzeichnen:

html
<div itemscope>This is valid HTML but invalid XML.</div>
<div itemscope=itemscope>This is also valid HTML but invalid XML.</div>
<div itemscope="">This is valid HTML and also valid XML.</div>
<div itemscope="itemscope">
  This is also valid HTML and XML, but perhaps a bit verbose.
</div>

Zur Klarstellung: Die Werte "true" und "false" sind bei booleschen Attributen nicht erlaubt. Um einen falschen Wert darzustellen, muss das Attribut vollständig weggelassen werden. Diese Einschränkung klärt einige häufige Missverständnisse: Mit checked="false" zum Beispiel würde das checked-Attribut des Elements als true interpretiert, weil das Attribut vorhanden ist.

Event-Handler-Attribute

Warnung: Die Verwendung von Event-Handler-Inhaltsattributen wird nicht empfohlen. Die Mischung von HTML und JavaScript führt oft zu unwartbarem Code, und die Ausführung von Event-Handler-Attributen kann auch durch Content-Sicherheitsrichtlinien blockiert werden.

Zusätzlich zu den in der obigen Tabelle aufgeführten Attributen können globale Event-Handler — wie onclick — auch als Inhaltsattribute auf allen Elementen angegeben werden.

Alle Event-Handler-Attribute akzeptieren einen String. Der String wird verwendet, um eine JavaScript-Funktion wie function name(/*args*/) {body} zu synthetisieren, wobei name der Name des Attributs und body der Wert des Attributs ist. Der Handler erhält dieselben Parameter wie sein JavaScript-Event-Handler-Gegenstück — die meisten Handler erhalten nur einen event-Parameter, während onerror fünf erhält: event, source, lineno, colno, error. Das bedeutet, dass Sie im Allgemeinen innerhalb des Attributs die event-Variable verwenden können.

html
<div onclick="console.log(event)">Click me!</div>
<!-- The synthesized handler has a name; you can reference itself -->
<div onclick="console.log(onclick)">Click me!</div>

Siehe auch