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 deren Verhalten auf verschiedene Arten anpassen, um den Anforderungen der Benutzer gerecht zu werden.

Attributliste

Attributname Elemente Beschreibung
accept <form>, <input> Liste der Typen, die der Server akzeptiert, in der Regel ein Dateityp.
accept-charset <form> Der Zeichensatz, der, wenn angegeben, "UTF-8" sein muss.
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> Gibt eine Feature-Policy für das Iframe an.
alt <area>, <img>, <input> Alternativtext, 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 Nutzer eingegeben werden.
autocomplete <form>, <input>, <select>, <textarea> Gibt an, ob die Werte der Steuerungselemente in diesem Formular standardmäßig automatisch vom Browser ausgefüllt werden können.
autoplay <audio>, <video> Das Audio- oder Videoelement 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 das CSS-Attribut background-image.

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

Hintergrundfarbe des Elements.

Hinweis: Dieses Attribut ist veraltet. Bitte verwenden Sie stattdessen die CSS-Eigenschaft background-color.

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

Die Breite des Rahmens.

Hinweis: Dieses Attribut ist veraltet. Bitte verwenden Sie stattdessen die CSS-Eigenschaft border.

capture <input> Aus der Media-Capture-Spezifikation, gibt an, 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 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 oft mit CSS verwendet, um Elemente mit gemeinsamen Eigenschaften zu stylen.
color <font>, <hr>

Dieses Attribut legt die Textfarbe fest, entweder mit einem benannten Farbwert oder im hexadezimalen #RRGGBB-Format.

Hinweis: Dieses Attribut ist veraltet. Bitte verwenden Sie stattdessen die CSS-Eigenschaft color.

cols <textarea> Definiert die Anzahl der Spalten in einem Textbereich.
colspan <td>, <th> Das colspan-Attribut definiert die Anzahl der Spalten, die eine Zelle umfassen soll.
content <meta> Ein Wert, der mit http-equiv oder name verbunden ist, abhängig vom Kontext.
contenteditable Globales Attribut Gibt an, ob der Inhalt des Elements bearbeitbar ist.
controls <audio>, <video> Gibt an, ob der Browser dem Nutzer Bedienelemente zur Wiedergabe anzeigen soll.
coords <area> Eine Menge von Werten, die die Koordinaten der Hot-Spot-Region spezifizieren.
crossorigin <audio>, <img>, <link>, <script>, <video> Wie das Element Cross-Origin-Anfragen behandelt
csp Experimentell <iframe> Gibt die Content-Security-Policy an, der ein eingebettetes Dokument zustimmen muss, um sich selbst durchzusetzen.
data <object> Gibt die URL der Ressource an.
data-* Globales Attribut Erlaubt es Ihnen, benutzerdefinierte Attribute an ein HTML-Element anzuhängen.
datetime <del>, <ins>, <time> Gibt das Datum und die Uhrzeit an, die mit dem Element verknüpft sind.
decoding <img> Gibt die bevorzugte Methode zur Dekodierung des Bildes an.
default <track> Gibt an, dass die Spur aktiviert werden sollte, es sei denn, die Nutzereinstellungen geben etwas anderes vor.
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 (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 Gibt an, ob das Element gezogen werden kann.
enctype <form> Definiert den Inhaltstyp der Formulardaten, wenn die method POST ist.
enterkeyhint <textarea>, contenteditable Das enterkeyhint gibt an, welches Aktionsetikett (oder Symbol) für die Eingabetaste auf virtuellen Tastaturen angezeigt werden soll. Das Attribut kann mit Formularelementen (wie dem Wert von textarea-Elementen) oder in Elementen in einem Bearbeitungshost (contenteditable-Attribut) verwendet werden.
elementtiming <img>, <image>-Elemente innerhalb eines <svg>, Posterbilder von <video>-Elementen, Elemente, die ein background-image haben, und Elemente, die Textknoten enthalten, wie z. B. ein <p> Gibt an, dass ein Element zur Verfolgung mit [`PerformanceObserver`](/de/docs/Web/API/PerformanceObserver)-Objekten unter Verwendung des "element"-Typs markiert ist. Weitere Informationen finden Sie in der [`PerformanceElementTiming`](/de/docs/Web/API/PerformanceElementTiming)-Schnittstelle.
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 <form> definierte Aktion.
formenctype <button>, <input> Wenn die Schaltfläche/das Eingabefeld ein Submit-Button ist (z. B. type="submit"), legt dieses Attribut den zu verwendenden Kodierungstyp beim Absenden des Formulars fest. Wenn dieses Attribut angegeben ist, überschreibt es das enctype-Attribut des Formulars.
formmethod <button>, <input> Wenn die Schaltfläche/das Eingabefeld ein Submit-Button ist (z.B. type="submit"), legt dieses Attribut die Methode fest, die beim Absenden des Formulars verwendet werden soll (GET, POST, etc.). Wenn dieses Attribut angegeben ist, überschreibt es das method-Attribut des Formulars.
formnovalidate <button>, <input> Wenn die Schaltfläche/das Eingabefeld ein Submit-Button ist (z.B. type="submit"), gibt dieses boolesche Attribut an, dass das Formular nicht validiert werden soll, wenn es abgesendet wird. Wenn dieses Attribut angegeben ist, überschreibt es das novalidate-Attribut des Formulars.
formtarget <button>, <input> Wenn die Schaltfläche/das Eingabefeld ein Submit-Button ist (z.B. type="submit"), gibt dieses Attribut den Kontext (z.B. Tab, Fenster oder Inline-Frame) an, in dem die Antwort angezeigt wird, die nach dem Absenden des Formulars empfangen wird. Wenn dieses Attribut angegeben ist, überschreibt es das target-Attribut des Formulars.
headers <td>, <th> IDs der <th>-Elemente, die auf dieses Element angewendet werden.
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-Eigenschaft height.

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

hidden Globales Attribut Verhindert die Anzeige des angegebenen Elements, während untergeordnete Elemente, wie 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 verlinkten Ressource an.
http-equiv <meta> Definiert eine Pragma-Direktive.
id Globales Attribut Wird oft 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 Browsern ermöglicht zu überprüfen, was sie abrufen.

inputmode <textarea>, contenteditable Liefert einen Hinweis auf die Art der Daten, die vom Benutzer während der Bearbeitung des Elements oder seines Inhalts eingegeben werden könnten. Das Attribut kann mit Formularelementen (wie dem Wert von textarea-Elementen) oder in Elementen in einem Bearbeitungshost (z.B. mit dem contenteditable Attribut) verwendet werden.
ismap <img> Gibt an, dass das Bild Teil einer serverseitigen Image-Map 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 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.
loop <audio>, <marquee>, <video> Gibt an, ob das Medium von Beginn an abspielen soll, wenn es zu Ende 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 erlaubt sind.
media <a>, <area>, <link>, <source>, <style> Gibt einen Hinweis auf das Medium an, 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 Eingabefeld vom Typ email oder file eingegeben werden können.
muted <audio>, <video> Gibt an, ob der Ton beim Laden der Seite initial stummgeschaltet wird.
name <button>, <form>, <fieldset>, <iframe>, <input>, <object>, <output>, <select>, <textarea>, <map>, <meta>, <param> Name des Elements. Wird z. B. vom Server verwendet, um die Felder in Formularübermittlungen zu identifizieren.
novalidate <form> Dieses Attribut gibt an, dass das Formular beim Absenden nicht validiert werden soll.
open <details>, <dialog> Gibt an, ob die Inhalte derzeit sichtbar sind (im Fall eines <details>-Elements) oder ob der Dialog 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> Gibt dem Benutzer einen Hinweis darauf, was in das Feld eingegeben werden kann.
playsinline <video> Ein boolesches Attribut, das angibt, dass das Video "inline" abgespielt werden soll, also 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 Posterbild angibt, das angezeigt werden soll, bis der Benutzer das Video abspielt oder sucht.
preload <audio>, <video> Gibt an, ob die gesamte Ressource, Teile davon oder gar 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 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 angezeigt werden soll, anstatt in aufsteigender Reihenfolge.
role Globales Attribut Definiert eine explizite Rolle für ein Element, die von unterstützenden Technologien verwendet wird.
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 in einem Iframe geladenes Dokument bestimmte Funktionen verwendet (z.B. das Absenden von Formularen oder das Öffnen neuer Fenster).
scope <th> Definiert die Zellen, auf die sich der in dem th-Element definierte Headertext bezieht.
selected <option> Definiert einen Wert, der beim Laden der Seite ausgewählt sein wird.
shape <a>, <area>
size <input>, <select> Definiert die Breite des Elements (in Pixeln). Wenn das Elementattribut type auf text oder password festgelegt 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 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 empfangene Antwort angezeigt werden soll (im Fall eines <form>-Elements).
title Globales Attribut Text, der in einem Tooltip angezeigt wird, wenn über das Element gehovert wird.
translate Globales Attribut Gibt an, ob die Attributwerte eines Elements und die Werte seiner Text-Kindknoten ü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 beim Laden der Seite im Element 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 Instanzen, wie <div>, ist dies ein veraltetes Attribut, in welchem Fall die CSS-Eigenschaft width stattdessen verwendet werden sollte.

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

Inhaltsattribute versus IDL-Attribute

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

Das Inhaltsattribut ist das Attribut, das Sie 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 eine Zeichenkette, auch wenn der erwartete Wert eine Ganzzahl sein sollte. Beispielsweise müssen Sie zum Setzen eines maxlength eines <input>-Elements auf 42 mit dem Inhaltsattribut setAttribute("maxlength", "42") für dieses Element aufrufen.

Das IDL-Attribut wird auch als JavaScript-Eigenschaft bezeichnet. Dies sind die Attribute, die Sie mit JavaScript-Eigenschaften wie element.foo lesen oder setzen können. Das IDL-Attribut wird immer das zugrunde liegende Inhaltsattribut verwenden (aber möglicherweise transformieren), um einen Wert zurückzugeben, wenn Sie es abrufen, und wird etwas im Inhaltsattribut speichern, 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. Zum Beispiel ist der Standardtyp für <input>-Elemente "text", also wenn Sie input.type="foobar" setzen, wird das <input>-Element 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 signiertes Lang). Wenn Sie IDL-Attribute verwenden, lesen oder setzen Sie Werte des gewünschten Typs, sodass input.maxlength immer eine Zahl zurückgeben wird, und wenn Sie input.maxlength setzen, erwartet es eine Zahl. Wenn Sie einen anderen Typ übergeben, wird dieser automatisch in eine Zahl umgewandelt, wie es die JavaScript-Standardregeln für Typkonvertierungen vorsehen.

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

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 zulässigen Werte von booleschen Attributen: Wenn das Attribut vorhanden ist, muss sein Wert entweder die leere Zeichenkette sein (äquivalent, das Attribut darf keinen zugewiesenen Wert haben) oder einen Wert, der eine ASCII-Groß-/Kleinschreibung-abgleichende Ü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 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 insgesamt weggelassen werden. Diese Einschränkung beseitigt einige häufige Missverständnisse: Mit checked="false" würde beispielsweise 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 aus HTML und JavaScript führt oft zu unwartbarem Code, und die Ausführung von Ereignis-Handler-Attributen kann auch durch Content Security Policies blockiert werden.

Zusätzlich zu den in der obigen Tabelle aufgelisteten Attributen können globale Ereignis-Handler – wie onclick – ebenfalls als Inhaltsattribute für alle Elemente 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 Attributname und body der Attributwert ist. Der Handler erhält dieselben 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