HTML-Attribut-Referenz

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

Attributliste

Attributname Elemente Beschreibung
accept <form>, <input> Liste der vom Server akzeptierten Typen, typischerweise ein Dateityp.
accept-charset <form> Der Zeichensatz, der bereitgestellt werden muss, falls angegeben, als "UTF-8".
accesskey Globales Attribut Tastenkombination, um das Element zu aktivieren oder den Fokus darauf zu setzen.
action <form> Die URI eines Programms, das die über das Formular übermittelten Informationen verarbeitet.
align Veraltet <caption>, <col>, <colgroup>, <hr>, <iframe>, <img>, <table>, <tbody>, <td>, <tfoot>, <th>, <thead>, <tr> Gibt die horizontale Ausrichtung des Elements an.
allow <iframe> Legt eine Feature-Policy für das iframe fest.
alt <area>, <img>, <input> Alternativer Text, falls 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 Legt fest, ob Eingaben automatisch großgeschrieben werden, wenn sie vom Benutzer eingegeben werden
autocomplete <form>, <input>, <select>, <textarea> Gibt an, ob Steuerelemente in diesem Formular standardmäßig automatisch vom Browser vervollständigt werden 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 älteres Attribut. Bitte verwenden Sie stattdessen die CSS background-color-Eigenschaft.

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

Die Rahmenbreite.

Hinweis: Dies ist ein älteres Attribut. Bitte verwenden Sie stattdessen die CSS border-Eigenschaft.

capture <input> Aus der Media Capture Spezifikation, gibt an, dass eine neue Datei erfasst werden kann.
charset <meta> Gibt die Zeichencodierung der Seite oder des Skripts an.
checked <input> Gibt an, ob das Element beim Laden der Seite überprüft werden soll.
cite <blockquote>, <del>, <ins>, <q> Enthält eine URI, die auf die Quelle des Zitats oder der Veränderung verweist.
class Globales Attribut Wird häufig mit CSS verwendet, um Elemente mit gemeinsamen Eigenschaften zu stylen.
color <font>, <hr>

Dieses Attribut legt die Textfarbe fest, entweder durch eine benannte Farbe oder eine im Hexadezimal-Format #RRGGBB.

Hinweis: Dies ist ein älteres Attribut. Bitte verwenden Sie stattdessen die CSS color-Eigenschaft.

cols <textarea> Legt die Anzahl der Spalten in einem Textbereich fest.
colspan <td>, <th> Das colspan Attribut definiert die Anzahl der Spalten, die eine Zelle überspannen soll.
content <meta> Ein Wert, der je nach Kontext mit http-equiv oder name assoziiert ist.
contenteditable Globales Attribut Gibt an, ob der Inhalt des Elements bearbeitbar ist.
controls <audio>, <video> Gibt an, ob der Browser dem Benutzer Steuerelemente für die Wiedergabe anzeigen soll.
coords <area> Ein Satz von Werten, die die Koordinaten der Bereichsmarkierung festlegen.
crossorigin <audio>, <img>, <link>, <script>, <video> Wie das Element mit Cross-Origin-Anfragen umgeht
csp Experimentell <iframe> Gibt die Content-Security-Policy an, die ein eingebettetes Dokument bei sich 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 verknüpft sind.
decoding <img> Gibt die bevorzugte Methode zum Dekodieren des Bildes an.
default <track> Gibt an, dass der Track aktiviert werden sollte, es sei denn, die Benutzerpräferenzen zeigen etwas anderes an.
defer <script> Gibt an, dass das Skript ausgeführt werden soll, nachdem die Seite analysiert wurde.
dir Globales Attribut Definiert die Textrichtung. Erlaubte Werte sind ltr (Links-nach-Rechts) oder rtl (Rechts-nach-Links)
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 auf POST gesetzt ist.
enterkeyhint <textarea>, contenteditable Das enterkeyhint gibt an, welches Aktionslabel (oder Symbol) für die Eingabetaste auf virtuellen Tastaturen angezeigt werden soll. Das Attribut kann mit Formularelementen verwendet werden (wie z.B. für den Wert von textarea-Elementen) oder in bearbeitbaren Hosts (z.B. unter Verwendung des contenteditable-Attributs).
elementtiming <img>, <image> Elemente innerhalb eines <svg>, Poster-Bilder von <video>-Elementen, Elemente mit einem background-image, und Elemente, die Textknoten enthalten, wie ein <p> Gibt an, dass ein Element für das Tracking durch [`PerformanceObserver`]( /de/docs/Web/API/PerformanceObserver) Objekte mit dem "element" Typ markiert ist. Für 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 Eigentümer des Elements ist.
formaction <input>, <button> Gibt die Aktion des Elements an und überschreibt die im <form> definierte Aktion.
formenctype <button>, <input> Wenn das Button/Input ein Submit-Button ist (z.B. type="submit"), legt dieses Attribut den zu verwendenden Kodierungstyp während der Formularübermittlung fest. Wenn dieses Attribut angegeben ist, überschreibt es das enctype-Attribut des Formularbesitzers des Buttons.
formmethod <button>, <input> Wenn das Button/Input ein Submit-Button ist (z.B. type="submit"), legt dieses Attribut die Übermittlungsmethode fest, die während der Formularübermittlung verwendet werden soll (GET, POST, etc.). Wenn dieses Attribut angegeben ist, überschreibt es das method-Attribut des Formularbesitzers des Buttons.
formnovalidate <button>, <input> Wenn das Button/Input ein Submit-Button ist (z.B. type="submit"), gibt dieses boolesche Attribut an, dass das Formular nicht validiert werden soll, wenn es übermittelt wird. Wenn dieses Attribut angegeben ist, überschreibt es das novalidate-Attribut des Formularbesitzers des Buttons.
formtarget <button>, <input> Wenn das Button/Input ein Submit-Button ist (z.B. type="submit"), legt dieses Attribut den Browsing-Kontext (zum Beispiel Tab, Fenster oder Inline-Frame) fest, in dem die nach der Formularübermittlung empfangene Antwort angezeigt wird. Wenn dieses Attribut angegeben ist, überschreibt es das target-Attribut des Formularbesitzers des Buttons.
headers <td>, <th> IDs der <th>-Elemente, die auf dieses Element zutreffen.
height <canvas>, <embed>, <iframe>, <img>, <input>, <object>, <video>

Gibt die Höhe der hier aufgeführten Elemente an. Für alle anderen Elemente, verwenden Sie die CSS height-Eigenschaft.

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

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

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

intrinsicsize Veraltet <img> Dieses Attribut weist den Browser an, die tatsächliche intrinsische Größe des Bildes zu ignorieren und vorzugeben, dass es sich um die im Attribut angegebene Größe handelt.
inputmode <textarea>, contenteditable Gibt einen Hinweis auf den Datentyp, der vom Benutzer während der Bearbeitung des Elements oder seines Inhalts eingegeben werden könnte. Das Attribut kann mit Formularelementen verwendet werden (wie z.B. für den Wert von textarea-Elementen) oder in editing hosts (z.B. unter Verwendung des contenteditable-Attributs).
ismap <img> Gibt an, dass das Bild Teil einer serverseitigen Image Map ist.
itemprop Globales Attribut
kind <track> Gibt die Art des Texttracks an.
label <optgroup>, <option>, <track> Gibt einen für den Benutzer lesbaren Titel des Elements an.
lang Globales Attribut Definiert die im Element verwendete Sprache.
language Veraltet <script> Definiert die im Element verwendete Skriptsprache.
loading <img>, <iframe> Gibt an, ob das Element verzögert geladen werden soll (loading="lazy") oder sofort geladen werden soll (loading="eager").
list <input> Identifiziert eine Liste von vordefinierten Optionen, die dem Benutzer vorgeschlagen werden sollen.
loop <audio>, <marquee>, <video> Gibt an, ob das Medium von vorne beginnen 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 von Zeichen, die im Element erlaubt sind.
minlength <input>, <textarea> Definiert die minimale Anzahl von Zeichen, die im Element erlaubt sind.
media <a>, <area>, <link>, <source>, <style> Gibt einen Hinweis auf die Medien an, für die die verlinkte 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 Eingabefeld vom Typ email oder file eingegeben werden können.
muted <audio>, <video> Gibt an, ob das Audio beim Laden der Seite zunächst stummgeschaltet ist.
name <button>, <form>, <fieldset>, <iframe>, <input>, <object>, <output>, <select>, <textarea>, <map>, <meta>, <param> Name des Elements. Wird beispielsweise vom Server verwendet, um die Felder bei der Formularübermittlung zu identifizieren.
novalidate <form> Dieses Attribut gibt an, dass das Formular nicht validiert werden soll, wenn es übermittelt wird.
open <details>, <dialog> Gibt an, ob der Inhalt derzeit sichtbar ist (im Fall eines <details>-Elements) oder ob der Dialog aktiv ist und interaktiv genutzt werden kann (im Fall eines <dialog>-Elements).
optimum <meter> Gibt den optimalen Zahlenwert an.
pattern <input> Definiert einen regulären Ausdruck, gegen den der Wert des Elements validiert wird.
ping <a>, <area> Das ping-Attribut gibt eine durch Leerzeichen getrennte Liste von URLs an, die benachrichtigt werden sollen, 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; d.h. innerhalb des Wiedergabebereichs des Elements. Beachten Sie, dass das Fehlen dieses Attributs nicht bedeutet, dass das Video immer im Vollbildmodus abgespielt wird.
poster <video> Eine URL, die ein Posterbild angibt, das angezeigt wird, bis der Benutzer das Video abspielt oder vorspult.
preload <audio>, <video> Gibt an, ob die gesamte Ressource, Teile davon oder nichts vorgeladen werden soll.
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> Gibt die Beziehung des Zielobjekts zum Linkobjekt an.
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 angezeigt werden soll anstelle einer aufsteigenden Reihenfolge.
role Globales Attribut Definiert eine explizite Rolle für ein Element zur Verwendung durch unterstützende Technologien.
rows <textarea> Definiert die Anzahl der Zeilen in einem Textbereich.
rowspan <td>, <th> Definiert die Anzahl der Zeilen, die eine Tabellenzelle überspannen soll.
sandbox <iframe> Verhindert, dass ein in einem iframe geladenes Dokument bestimmte Funktionen verwendet (wie zum Beispiel das Absenden von Formularen oder das Öffnen neuer Fenster).
scope <th> Definiert die Zellen, auf die sich der Headertext (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> Definiert die Breite des Elements (in Pixeln). Wenn das Attribut type des Elements text oder password ist, dann ist es die Anzahl der Zeichen.
sizes <link>, <img>, <source>
slot Globales Attribut Weist einem Element in einem Shadow-DOM-Schattenbaum einen Slot zu.
span <col>, <colgroup>
spellcheck Globales Attribut Gibt an, ob die Rechtschreibprüfung für das Element zulässig 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, wenn sie nicht 1 ist.
step <input>
style Globales Attribut Definiert CSS-Stile, die zuvor festgelegte Stile überschreiben.
summary Veraltet <table>
tabindex Globales Attribut Überschreibt die Standard-Tabulatorreihenfolge des Browsers und folgt stattdessen der angegebenen.
target <a>, <area>, <base>, <form> Gibt an, wo das verlinkte Dokument geöffnet werden soll (im Fall eines <a>-Elements) oder wo die nach dem Absenden des Formulars empfangene Antwort angezeigt werden soll (im Fall eines <form>-Elements).
title Globales Attribut Text, der in einem Tooltip angezeigt wird, wenn über das Element schwebt.
translate Globales Attribut Gibt an, ob die Attributwerte eines Elements und die Werte seiner Text-Nodo-Kinder beim Lokalisieren der Seite übersetzt oder unverändert gelassen werden 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 beim Laden der Seite angezeigt wird.
width <canvas>, <embed>, <iframe>, <img>, <input>, <object>, <video>

Für die hier aufgeführten Elemente legt dies die Breite des Elements fest.

Hinweis: Für alle anderen Fälle, wie <div>, ist dies ein älteres Attribut, in dem Fall sollte die CSS width-Eigenschaft stattdessen verwendet werden.

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

Inhalt 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, das Sie im Inhalt festlegen (der HTML-Code) und Sie können es mit element.setAttribute() oder element.getAttribute() setzen oder abrufen. Das Inhaltsattribut ist immer eine Zeichenkette, auch wenn der erwartete Wert eine Ganzzahl sein sollte. Um zum Beispiel das 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 als JavaScript-Eigenschaft bekannt. Dies sind die Attribute, die Sie mit JavaScript-Eigenschaften wie element.foo lesen oder setzen können. Das IDL-Attribut wird immer (kann jedoch umwandeln) das zugrunde liegende Inhaltsattribut verwenden, um einen Wert anzugeben, wenn Sie es abrufen, und speichert etwas im Inhaltsattribut, wenn Sie es setzen. Mit anderen Worten, die IDL-Attribute spiegeln im Wesentlichen die Inhaltsattribute wider.

Meistens geben IDL-Attribute ihre Werte so zurück, wie sie wirklich verwendet werden. Beispielsweise ist der Standard type für <input>-Elemente "text", daher wird das <input>-Element, wenn Sie input.type="foobar" setzen, vom Typ text sein (in der Erscheinung und im Verhalten), aber der Wert des "type"-Inhaltsattributs wird "foobar" sein. Das type IDL-Attribut gibt jedoch die Zeichenkette "text" zurück.

IDL-Attribute sind nicht immer Zeichenketten; zum Beispiel ist input.maxlength eine Zahl (ein vorzeichenbehaftetes Langformat). Wenn Sie IDL-Attribute verwenden, lesen oder setzen Sie Werte des gewünschten Typs, daher gibt input.maxlength immer eine Zahl zurück und wenn Sie input.maxlength setzen, will es eine Zahl. Wenn Sie einen anderen Typ übergeben, wird er gemäß den standardmäßigen JavaScript-Regeln zur Typumwandlung automatisch in eine Zahl umgewandelt.

IDL-Attribute können andere Typen widerspiegeln wie vorzeichenlose längere Zahlen, URLs, Booleans usw. Leider gibt es keine klaren Regeln und die Art und Weise, wie IDL-Attribute in Verbindung mit ihren entsprechenden Inhaltsattributen sich verhalten, hängt vom Attribut ab. Meistens wird es den im Standard festgelegten Regeln folgen, aber manchmal tut es das nicht. Die HTML-Spezifikationen versuchen, dies so benutzerfreundlich wie möglich zu machen, aber aus verschiedenen Gründen (meist historische) verhalten sich einige Attribute merkwürdig (select.size, zum Beispiel) und Sie sollten die Spezifikationen lesen, um zu verstehen, wie sie sich genau verhalten.

Boolesche Attribute

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

HTML definiert Einschränkungen für die erlaubten Werte von booleschen Attributen: Wenn das Attribut vorhanden ist, muss sein Wert entweder der leere String sein (äquivalent kann das Attribut einen nicht zugewiesenen Wert haben) oder ein Wert, der in einer ASCII-Groß-/Kleinschreibung auf den kanonischen Namen des Attributs passt, ohne führende oder nachfolgende Leerzeichen. Die folgenden Beispiele sind gültige Arten, ein boolesches Attribut zu markieren:

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>

Um es klarzustellen, die Werte "true" und "false" sind bei booleschen Attributen nicht erlaubt. Um einen false-Wert darzustellen, muss das Attribut ganz weggelassen werden. Diese Einschränkung beseitigt einige häufige Missverständnisse: Mit checked="false" beispielsweise würde das checked-Attribut des Elements als true interpretiert, weil das Attribut vorhanden ist.

Ereignis-Handler-Attribute

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

Zusätzlich zu den oben aufgeführten Attributen können globale Ereignis-Handler — wie onclick — auch als Inhaltsattribute auf allen Elementen spezifiziert werden.

Alle Ereignis-Handler-Attribute akzeptieren einen String. Der String wird zur Synthese einer JavaScript-Funktion wie function name(/*args*/) {body} verwendet, wobei name der Name des Attributs und body der Wert des Attributs ist. Der Handler erhält die gleichen Parameter wie sein JavaScript-Ereignis-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 die event-Variable innerhalb des Attributs 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