Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

HTML-Attributreferenz

Elemente in HTML haben Attribute; diese sind zusätzliche Werte, die die Elemente konfigurieren oder ihr Verhalten verschiedenartig anpassen, um die gewünschten Kriterien der Benutzer zu erfüllen.

Attributliste

Attributname Elemente Beschreibung
accept <form>, <input> Liste der Typen, die der Server akzeptiert, typischerweise ein Dateityp.
accept-charset <form> Die Zeichencodierung, die angegeben werden muss, wenn sie bereitgestellt wird, 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 <caption>, <col>, <colgroup>, <hr>, <iframe>, <img>, <table>, <tbody>, <td>, <tfoot>, <th>, <thead>, <tr> Spezifiziert die horizontale Ausrichtung des Elements.
allow <iframe> Gibt eine Feature-Richtlinie für das Iframe an.
alpha <input> Erlaubt dem Benutzer, die Deckkraft einer Farbe in einem type="color" Eingabefeld auszuwählen.
alt <area>, <img>, <input> Alternativtext für den Fall, dass ein Bild nicht angezeigt werden kann.
aria-* Alle Elemente Ändert den Zustand oder die Eigenschaften eines Elements im Zugänglichkeitsbaum. Die Anwendbarkeit hängt vom spezifischen ARIA Attribut ab.
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 beim Eingeben durch den Benutzer automatisch großgeschrieben werden.
autocomplete <form>, <input>, <select>, <textarea> Gibt an, ob die Steuerelemente in diesem Formular standardmäßig automatisch durch den Browser vervollständigt werden können.
autoplay <audio>, <video> Das Audio- oder Videoelement sollte so bald 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 altes Attribut. Bitte verwenden Sie stattdessen die CSS-Eigenschaft background-color.

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

Die Breite des Rands.

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

capture <input> Aus der Media-Capture-Spezifikation, gibt an, dass eine neue Datei aufgenommen werden kann.
charset <meta> Erklärt die Zeichenkodierung der Seite oder des Skripts.
checked <input> Gibt an, ob das Element beim Laden der Seite 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 Wird häufig mit CSS verwendet, um Elemente mit gemeinsamen Eigenschaften zu gestalten.
color <font>, <hr>

Dieses Attribut legt die Textfarbe fest, indem entweder eine benannte Farbe oder eine Farbe im hexadezimalen Format #RRGGBB angegeben wird.

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

colorspace <input> Definiert den Farbraum, der von einem type="color" Eingabefeld verwendet wird.
cols <textarea> Definiert die Anzahl der Spalten in einem Textbereich.
colspan <td>, <th> Das Attribut colspan definiert, wie viele Spalten 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 dem Benutzer Wiedergabesteuerungen angezeigt werden sollen.
coords <area> Eine Reihe von Werten, die die Koordinaten der Hot-Spot-Region angeben.
crossorigin <audio>, <img>, <link>, <script>, <video> Wie das Element Anfragen zu einer anderen Herkunft (Cross-Origin) handhabt
csp <iframe> Gibt die Content Security Policy an, die ein eingebettetes Dokument für sich selbst durchsetzen muss.
data <object> Gibt die URL der Ressource an.
data-* Globales Attribut Ermöglicht das Anhängen benutzerdefinierter Attribute an ein HTML-Element.
datetime <del>, <ins>, <time> Gibt das Datum und die Uhrzeit des Elements an.
decoding <img> Gibt die bevorzugte Methode zum Dekodieren des Bildes an.
default <track> Gibt an, dass die Spur aktiviert werden soll, es sei denn, die Benutzereinstellungen weisen auf etwas anderes hin.
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 (Links-zu-Rechts) oder rtl (Rechts-zu-Links)
dirname <input>, <textarea>
disabled <button>, <fieldset>, <input>, <optgroup>, <option>, <select>, <textarea> Gibt an, ob der Benutzer mit dem Element interagieren kann oder nicht.
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 das method ist POST.
enterkeyhint <textarea>, contenteditable Das enterkeyhint spezifiziert, welche Aktionsbeschriftung (oder welches Symbol) für die EINGABETASTE auf virtuellen Tastaturen präsentiert werden soll. Das Attribut kann mit Formularelementen (wie dem Wert von textarea-Elementen) oder in Elementen in einem Bearbeitungshost (z. B. Verwendung des contenteditable-Attributs) verwendet werden.
elementtiming <img>, <image> Elemente innerhalb eines <svg>, Vorschaubilder von <video> Elementen, Elemente, die ein background-image haben, und Elemente, die Textknoten enthalten, wie ein <p> Gibt an, dass ein Element für die Nachverfolgung durch [`PerformanceObserver`](/de/docs/Web/API/PerformanceObserver) Objekte mit dem "element"-Typ markiert ist. Weitere Informationen finden Sie in der [`PerformanceElementTiming`](/de/docs/Web/API/PerformanceElementTiming) Schnittstelle.
fetchpriority <img>, <link>, <script> Signalisiert, dass das frühe Laden eines bestimmten Bildes im Ladevorgang mehr oder weniger Einfluss auf die Benutzererfahrung hat, als ein Browser vernünftigerweise ableiten kann, wenn er eine interne Priorität vergibt.
for <label>, <output> Beschreibt Elemente, die zu diesem gehören.
form <button>, <fieldset>, <input>, <object>, <output>, <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 Formular angegebene Aktion <form>.
formenctype <button>, <input> Wenn die Schaltfläche/Eingabeelement ein Submit-Button ist (z.B. type="submit"), legt dieses Attribut die Codierungsart fest, die während der Formularübermittlung verwendet wird. Wenn dieses Attribut angegeben ist, überschreibt es das enctype-Attribut des Formularbesitzers der Schaltfläche.
formmethod <button>, <input> Wenn die Schaltfläche/Eingabeelement ein Submit-Button ist (z.B. type="submit"), legt dieses Attribut die Übertragungsmethode fest, die während der Formularübermittlung verwendet wird (GET, POST, etc.). Wenn dieses Attribut angegeben ist, überschreibt es das method-Attribut des Formularbesitzers der Schaltfläche.
formnovalidate <button>, <input> Wenn die Schaltfläche/Eingabeelement 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 der Schaltfläche.
formtarget <button>, <input> Wenn die Schaltfläche/Eingabeelement ein Submit-Button ist (z.B. type="submit"), gibt dieses Attribut den Browsing-Kontext an (z.B. Tab, Fenster, oder eingebetteter Rahmen), in dem die Antwort angezeigt werden soll, die nach der Übermittlung des Formulars empfangen wird. Wenn dieses Attribut angegeben ist, überschreibt es das target-Attribut des Formularbesitzers der Schaltfläche.
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 aufgelisteten Elemente an. Für alle anderen Elemente verwenden Sie die CSS-Eigenschaft height.

Hinweis: In einigen Fällen, wie z.B. <div>, ist dies ein altes Attribut, in solchen Fällen sollte die CSS-Eigenschaft height stattdessen verwendet werden.

hidden Globales Attribut Verhindert die Anzeige 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 spezifisches Element zu gestalten. Der Wert dieses Attributs muss eindeutig sein.
integrity <link>, <script>

Dieses Attribut enthält einen oder mehrere Hashes der Ressource und wird verwendet, um sicherzustellen, dass der Inhalt der Ressource dem entspricht, was der Entwickler erwartet, und dass er nicht durch eine bösartige Kopie in einem Supply-Chain-Angriff ersetzt wurde.

Siehe Subresource Integrity.

inputmode <textarea>, contenteditable Gibt einen Hinweis auf den Datentyp, den der Benutzer bei der Bearbeitung des Elements oder seines Inhalts eingeben könnte. Das Attribut kann mit Formularelementen (wie dem Wert von textarea-Elementen) oder in Elementen in einem Bearbeitungshost (z.B. unter Verwendung des contenteditable-Attributs) verwendet werden.
ismap <img> Gibt an, dass das Bild Teil einer serverseitigen Bildkarte ist.
itemprop Globales Attribut
kind <track> Gibt die Art der Textspur an.
label <optgroup>, <option>, <track> Gibt einen benutzerlesbaren Titel des Elements an.
lang Globales Attribut Definiert die in dem Element verwendete Sprache.
language <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 mit vordefinierten Optionen, die dem Benutzer vorgeschlagen werden.
loop <audio>, <marquee>, <video> Gibt an, ob das Medium nach dem Ende von vorne abgespielt werden soll.
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 Übermitteln 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 Eingabeelement des Typs email oder file eingegeben werden können.
muted <audio>, <video> Gibt an, ob das Audio beim Laden der Seite zunächst stummgeschaltet wird.
name <button>, <form>, <fieldset>, <iframe>, <input>, <object>, <output>, <select>, <textarea>, <map>, <meta>, <param> Name des Elements. Zum Beispiel wird er vom Server verwendet, um die Felder bei Formularübermittlungen zu identifizieren.
novalidate <form> Dieses Attribut gibt an, dass das Formular bei der Übermittlung nicht validiert werden soll.
open <details>, <dialog> Gibt an, ob die Inhalte derzeit sichtbar sind (im Fall eines <details>-Elements) oder ob das Dialogfeld aktiv ist und interagiert werden kann (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 gibt eine durch Leerzeichen getrennte Liste von URLs an, die benachrichtigt werden sollen, wenn ein Benutzer dem Hyperlink folgt.
placeholder <input>, <textarea> Bietet dem Benutzer einen Hinweis darauf, was im 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 das Fehlen dieses Attributs nicht impliziert, dass das Video immer im Vollbildmodus abgespielt wird.
poster <video> Eine URL, die ein Vorschaubild angibt, das angezeigt werden soll, bis der Benutzer abspielt oder sucht.
preload <audio>, <video> Gibt an, ob die gesamte Ressource, Teile davon oder nichts vorab geladen werden soll.
readonly <input>, <textarea> Gibt an, ob das Element bearbeitet werden kann.
referrerpolicy <a>, <area>, <iframe>, <img>, <link>, <script> Gibt an, welche Referrer beim Abrufen der Ressource gesendet werden.
rel <a>, <area>, <link> Gibt die Beziehung des Zielobjekts zum Link-Objekt 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 anstelle einer aufsteigenden Reihenfolge angezeigt werden soll.
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, wie viele Reihen eine Tabellenzelle umfassen soll.
sandbox <iframe> Verhindert, dass ein in einem Iframe geladenes Dokument bestimmte Funktionen nutzt (wie das Absenden von Formularen oder das Öffnen neuer Fenster).
scope <th> Definiert die Zellen, auf die sich das im th-Element definierte Header-Test bezieht.
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 einen Slot in einem Schatten-DOM-Schattenbaum zu.
span <col>, <colgroup>
spellcheck Globales Attribut Gibt an, ob die 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 Zahl, wenn sie von 1 abweicht.
step <input>
style Globales Attribut Definiert CSS-Stile, die zuvor eingestellte Stile überschreiben.
summary <table>
tabindex Globales Attribut Überschreibt die standardmäßige Tabulatorreihenfolge des Browsers und folgt stattdessen der angegebenen Reihenfolge.
target <a>, <area>, <base>, <form> Gibt an, wo das verlinkte Dokument (im Fall eines <a>-Elements) oder die erhaltene Antwort (im Fall eines <form>-Elements) angezeigt werden soll.
title Globales Attribut Text, der in einem Tooltip angezeigt wird, wenn mit der Maus über das Element gefahren wird.
translate Globales Attribut Gibt an, ob die Werte eines Elements und die Werte seiner Text-Kindknoten bei der Lokalisierung der Seite übersetzt werden sollen oder unverändert bleiben.
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 beim Laden der Seite im Element angezeigt wird.
width <canvas>, <embed>, <iframe>, <img>, <input>, <object>, <video>

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

Hinweis: Für alle anderen Fälle, wie z.B. <div>, ist dies ein altes Attribut, in solchen Fällen sollte die CSS-Eigenschaft width stattdessen verwendet werden.

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

Inhalt versus IDL-Attribute

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

Das Inhaltsattribut ist das Attribut, das Sie aus dem Inhalt (dem HTML-Code) setzen und das Sie über element.setAttribute() oder element.getAttribute() setzen oder abrufen können. Das Inhaltsattribut ist immer ein String, auch wenn der erwartete Wert ein Integer sein sollte. Um zum Beispiel das maxlength eines <input>-Elements 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 lesen oder setzen können, indem Sie JavaScript-Eigenschaften wie element.foo verwenden. Das IDL-Attribut verwendet immer (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.

Meist geben IDL-Attribute ihre Werte genauso zurück, wie sie tatsächlich verwendet werden. Zum Beispiel ist der Standard-type für <input>-Elemente "text". Wenn Sie input.type="foobar" setzen, wird das <input>-Element vom Typ Text sein (in Erscheinung und Verhalten), aber der Wert des Inhaltsattributs "type" wird "foobar" sein. Das type IDL-Attribut wird jedoch den String "text" zurückgeben.

IDL-Attribute sind nicht immer Strings; zum Beispiel ist input.maxlength eine Zahl (ein signiertes Long). Wenn Sie IDL-Attribute verwenden, lesen oder setzen Sie Werte des gewünschten Typs, daher wird input.maxlength immer eine Zahl zurückgeben, und wenn Sie input.maxlength setzen, erwartet es eine Zahl. Wenn Sie einen anderen Typ übergeben, wird dieser gemäß den Standard-JavaScript-Regeln zur Typkonvertierung automatisch in eine Zahl umgewandelt.

IDL-Attribute können andere Typen widerspiegeln wie unsigniertes Long, URLs, Booleans, usw. Leider gibt es keine klaren Regeln, und die Art und Weise, wie IDL-Attribute im Zusammenhang mit ihren entsprechenden Inhaltsattributen verhalten, hängt vom Attribut ab. Meistens folgen sie den in der Spezifikation festgelegten Regeln, aber manchmal tun sie das nicht. HTML-Spezifikationen versuchen, dies so entwicklerfreundlich wie möglich zu gestalten, aber aus verschiedenen Gründen (meist historischen) verhalten sich einige Attribute seltsam (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 als boolesche Attribute bezeichnet. Wenn ein boolesches Attribut vorhanden ist, ist sein Wert wahr, und wenn es fehlt, ist sein Wert falsch.

HTML definiert Einschränkungen für die erlaubten Werte boolescher Attribute: Wenn das Attribut vorhanden ist, muss sein Wert entweder der leere String sein (gleichbedeutend, das Attribut kann einen nicht zugewiesenen Wert haben) oder ein Wert, der für den kanonischen Namen des Attributs ASCII-ignorerend übereinstimmt, ohne führende oder nachfolgende Leerzeichen. Die folgenden Beispiele sind gültige Möglichkeiten, 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 klarzustellen: 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 beseitigt einige häufige Missverständnisse: Mit checked="false" zum Beispiel würde das Attribut checked des Elements als wahr interpretiert, weil das Attribut vorhanden ist.

Ereignis-Handler-Attribute

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

Warnung: Auch wenn es durch Aufruf der Methode Function.prototype.toString() am Handler nicht sichtbar ist, werden Ereignis-Handler-Attribute implizit in 2 with-Anweisungen eingebettet und können unerwartete Ergebnisse erzeugen. Zum Beispiel:

html
<div onclick="console.log(new URL(location))">Falsches Beispiel</div>

Wird im Wesentlichen zu:

js
function onclick(event) {
  with (this.ownerDocument) {
    with (this) {
      console.log(new URL(location)); // 'URL' löst sich jetzt auf document.URL statt window.URL
      // TypeError: URL ist kein Konstruktor
    }
  }
}

Zusätzlich zu den oben in der Tabelle aufgelisteten Attributen können globale Ereignishandler — wie onclick — auch als Inhaltsattribute auf allen Elementen angegeben werden.

Alle Ereignis-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 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, Sie können im Allgemeinen die Variable event innerhalb des Attributs verwenden.

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