# HTML-Attribute: Ein Überblick über die wichtigsten Attribute

HTML-Attribute hinterlegen **zusätzliche Informationen in einem HTML-Tag**. Dazu werden sie einfach im Code hinzugefügt. Neben Universal-, Event- und Data-Attributen gibt es zahlreiche individuelle Attribute.

## Wozu werden HTML-Attribute genutzt?

HTML-Attribute werden dazu genutzt, weitere Informationen über Elemente in einem [HTML-Tag](https://www.ionos.at/digitalguide/websites/web-entwicklung/html-tags/ "HTML-Tags") zu hinterlegen. Sie **setzen sich zusammen aus einem Namen und einem Wert**. Die HTML-Attribute stehen dabei im öffnenden Tag und sind *case insensitive*, also unempfindlich gegenüber Groß- und Kleinschreibung. Zwar müssen ihre Werte nicht mehr zwangsläufig in Hochkommas geschrieben werden; diese Schreibweise wird dennoch empfohlen, um Fehler zu vermeiden. So werden HTML-Attribute im Code eingebunden:

```none
<Element Attributname="Attributwert"/>
```

Soll etwa ein Link auf einer Website eingebaut werden, funktioniert das über das *&lt;a&gt;*-Tag und das Attribut *href*. Das sieht dann zusammen so aus:

```none

<html>
<head>
<title>Beispieltitel</title>
</head>
<body>
<a href="https://www.beispiel.de">Hier gelangen Sie zur Beispielseite.</a>
<div class="hash d-none" hidden>hash_ad597062f9d00bd095d5a83fa3ebfaf4aafa4d9a</div><script data-shy-copy-guard>(function(){var C=[0x00AD,0x200B,0x200C,0x200D,0x2060,0xFEFF];var s=function(t){for(var i=0;i<C.length;i++){t=t.split(String.fromCharCode(C[i])).join("");}return t;};document.addEventListener("copy",function(e){var sel=document.getSelection();if(!sel||sel.isCollapsed||!e.clipboardData){return;}e.clipboardData.setData("text/plain",s(sel.toString()));try{var d=document.createElement("div");d.appendChild(sel.getRangeAt(0).cloneContents());e.clipboardData.setData("text/html",s(d.innerHTML));}catch(x){}e.preventDefault();});})();</script></body>
</html>
```

---

### Tipp

Mehr zur internen und externen Verlinkung durch HTML und entsprechende Attribute erfahren Sie in unserem ausführlichen Artikel über [a href](https://www.ionos.at/digitalguide/websites/web-entwicklung/href-html/ "href HTML").

---

## Welche HTML-Attribute gibt es?

Es gibt zahlreiche verschiedene HTML-Attribute, wobei seit der Einführung von [HTML5](https://www.ionos.at/digitalguide/websites/web-entwicklung/was-ist-html5/ "Was ist HTML5?") einige Optionen nicht länger nutzbar sind. Die HTML-Attribute lassen sich grob in fünf verschiedene Gruppen einteilen:

- **Klassische Universal-Attribute**, die in nahezu allen Elementen verwendet werden können und dabei eine konstante Rolle behalten. Bei einigen Elementen haben sie allerdings keine Wirkung.
- **Spezifische Attribute**, die einzelne Elemente betreffen und für diese Parameter definieren.
- **Attribute, die seit der Einführung von HTML5 gelten**; diese schaffen teilweise neue Möglichkeiten oder ersetzen ältere HTML-Attribute.
- **Event-Attribute**, die ein jeweils definiertes Ereignis für ein Element auslösen, sobald Nutzerinnen oder Nutzer eine bestimmte Handlung ausführen.
- **Data-Attribute**, die Informationen enthalten können, für Nutzerinnen und Nutzer allerdings nicht erkennbar sind.

## Klassische Universal-Attribute

Klassische Universal-Attribute sind in den meisten HTML-Tags erlaubt. Dies sind die bekanntesten:

<table>
  <tbody>
    <tr>
      <td><strong>HTML-Attribute</strong></td>
      <td><strong>Beschreibung</strong></td>
      <td><strong>Beispiel</strong></td>
    </tr>
    <tr>
      <td>id</td>
      <td>Dient der eindeutigen Identifizierung eines HTML-Elements.</td>
      <td>id="beispiel"</td>
    </tr>
    <tr>
      <td>class</td>
      <td>Dient dazu, ein Element einer oder mehreren Klassen zuzuordnen.</td>
      <td>class="autos"</td>
    </tr>
    <tr>
      <td>style</td>
      <td>Definiert den Stil eines HTML-Elements und kann so z. B. Farbe, Font oder Schriftgröße festlegen.</td>
      <td>style="color: blue; font-size: 2em"</td>
    </tr>
    <tr>
      <td>title</td>
      <td>Enthält zusätzliche Informationen über den Inhalt eines Elements; diese werden z. B. in einem eigenen Fenster angezeigt, wenn man mit der Maus über das Element fährt.</td>
      <td>title="beispieltext"</td>
    </tr>
    <tr>
      <td>lang</td>
      <td>Bestimmt die Basissprache für ein Dokument.</td>
      <td>&lt;html lang="de"&gt;</td>
    </tr>
    <tr>
      <td>dir</td>
      <td>Definiert die Laufrichtung eines Textes von links nach rechts oder umgekehrt.</td>
      <td>&lt;html dir="ltr"&gt;beispiel&lt;/html&gt;</td>
    </tr>
  </tbody>
</table>

## Spezifische HTML-Attribute

Für die Definition einzelner Elemente gibt es zahlreiche spezifische HTML-Attribute. Dies sind die gängigsten:

<table>
  <tbody>
    <tr>
      <td><strong>HTML-Attribute</strong></td>
      <td><strong>Beschreibung</strong></td>
      <td><strong>Beispiel</strong></td>
    </tr>
    <tr>
      <td>alt</td>
      <td>Blendet einen alternativen Text ein, wenn ein Bild nicht geladen oder angezeigt werden kann.</td>
      <td>&lt;img src="https://www.ionos.at/digitalguide/rotesauto.jpg" alt="Roter Sportwagen an einer Ampel."&gt;</td>
    </tr>
    <tr>
      <td>height</td>
      <td>Legt die Höhe eines Elements in px fest.</td>
      <td>&lt;img alt="das rote Auto" height="220"&gt;</td>
    </tr>
    <tr>
      <td>width</td>
      <td>Legt die Breite eines Elements in px fest.</td>
      <td>&lt;img alt="das rote Auto" width="220"&gt;</td>
    </tr>
    <tr>
      <td>href</td>
      <td>Definiert die URL für einen Link.</td>
      <td>&lt;a href="https://www.beispielseite.de" title="Erfahren Sie mehr"&gt;</td>
    </tr>
    <tr>
      <td>[hreflang](https://www.ionos.at/digitalguide/online-marketing/suchmaschinenmarketing/hreflang-beispiele-grundlagen-und-haeufige-fehler/)</td>
      <td>Legt die Sprache des verlinkten Dokuments fest.</td>
      <td>&lt;a href="https://www.beispielseite.de" lang="de" hreflang="en"&gt;Informationen auf Englisch&lt;/a&gt;</td>
    </tr>
    <tr>
      <td>[target](https://www.ionos.at/digitalguide/websites/web-entwicklung/html-target/)</td>
      <td>Legt fest, wo ein Link geöffnet werden soll.</td>
      <td>&lt;a href="https://www.beispielseite.de" target="\_blank"&gt;</td>
    </tr>
    <tr>
      <td>rel</td>
      <td>Definiert die Beziehung zwischen dem target und den verlinkten Dokumenten.</td>
      <td>&lt;a rel="nofollow" href="https://www.beispielseite.de/"&gt;beispielseite&lt;/a&gt;</td>
    </tr>
    <tr>
      <td>src</td>
      <td>Definiert die Herkunft eines Elements.</td>
      <td>&lt;img src="https://www.ionos.at/digitalguide/rotesauto.jpg" alt="das rote Auto&gt;</td>
    </tr>
    <tr>
      <td>autoplay</td>
      <td>Sorgt dafür, dass ein bestimmter Medieninhalt automatisch abgespielt wird; die meisten Browser können diese Einstellung allerdings außer Kraft setzen.</td>
      <td>&lt;video autoplay&gt;</td>
    </tr>
    <tr>
      <td>poster</td>
      <td>Legt ein Vorschaubild fest, wenn Sie ein [Video in HTML einbinden](https://www.ionos.at/digitalguide/websites/webseiten-erstellen/mit-html-ein-video-einbinden-so-wirds-gemacht/).</td>
      <td>&lt;video controls poster="vorschau.png"&gt;</td>
    </tr>
  </tbody>
</table>

## Neue Attribute seit HTML5

Seit der Einführung von HTML5 und HTML 5.1 gibt es einige HTML-Attribute, die neu dazugekommen sind. Dazu gehören u. a. folgende:

<table>
  <tbody>
    <tr>
      <td><strong>HTML-Attribute</strong></td>
      <td><strong>Beschreibung</strong></td>
      <td><strong>Beispiel</strong></td>
    </tr>
    <tr>
      <td>contenteditable</td>
      <td>Definiert, ob der Inhalt eines Elements editiert werden darf; die möglichen Werte sind true und false.</td>
      <td>&lt;p contenteditable="false"&gt;</td>
    </tr>
    <tr>
      <td>hidden</td>
      <td>Universal-Attribut, das ein Element ausblenden kann.</td>
      <td>&lt;p hidden&gt; Dieser Text wird ausgeblendet &lt;/p&gt;</td>
    </tr>
    <tr>
      <td>dropzone</td>
      <td>Definiert, ob ein Element beim Drag-and-Drop kopiert (copy), verlinkt (link) oder bewegt (move) wird.</td>
      <td>&lt;p dropzone="move"&gt;</td>
    </tr>
    <tr>
      <td>draggable</td>
      <td>Universal-Attribut, das definiert, ob der Inhalt eines Elements per Drag-and-Drop gezogen werden darf.</td>
      <td>&lt;p draggable="false"&gt;</td>
    </tr>
    <tr>
      <td>loading</td>
      <td>Legt fest, wie externe Medien geladen werden; die zulässigen Werte sind auto, eager und lazy.</td>
      <td>&lt;img src="https://www.ionos.at/digitalguide/rotesauto.jpg" alt="das rote Auto" loading="lazy"</td>
    </tr>
    <tr>
      <td>spellcheck</td>
      <td>Legt fest, ob eine Rechtschreibprüfung aktiviert werden soll; zulässige Werte sind true und false.</td>
      <td>&lt;p contenteditable="true" spellcheck="false"&gt;</td>
    </tr>
  </tbody>
</table>

## Event-Attribute

Es gibt zahlreiche verschiedene HTML-Attribute, die Events in einem Browser auslösen. Die folgenden HTML-Attribute sind daher nur eine kleine Auswahl unterschiedlicher Ereignisse, die über [JavaScript in HTML eingebunden](https://www.ionos.at/digitalguide/websites/web-entwicklung/javascript-in-html-einbinden/ "JavaScript in HTML einbinden") werden können.

<table>
  <tbody>
    <tr>
      <td><strong>HTML-Attribute</strong></td>
      <td><strong>Beschreibung</strong></td>
      <td><strong>Beispiel</strong></td>
    </tr>
    <tr>
      <td>onclick</td>
      <td>Löst ein Ereignis in JavaScript durch einen Mausklick aus.</td>
      <td>&lt;button onclick="Beispielfunktion ( ) "&gt;Klicken Sie hier&lt;/button&gt;</td>
    </tr>
    <tr>
      <td>onscroll</td>
      <td>Wird ausgelöst, wenn das Element gescrollt wird.</td>
      <td>&lt;div onscroll="Beispielfunktion ( ) "&gt;</td>
    </tr>
    <tr>
      <td>onkeydown</td>
      <td>Wird ausgelöst, wenn man eine Taste drückt.</td>
      <td>&lt;input type="text" onkeydown=Beispielfunktion ( ) "&gt;</td>
    </tr>
    <tr>
      <td>onsearch</td>
      <td>Löst ein JavaScript aus, sobald eine Suche in der Suchmaske eingegeben wird.</td>
      <td>&lt;input type="suche" onsearch="Beispielfunktion ( ) "&gt;</td>
    </tr>
    <tr>
      <td>onerror</td>
      <td>Kann im Falle eines Fehlers ein JavaScript ausführen.</td>
      <td>&lt;img src="https://www.ionos.at/digitalguide/rotesauto.jpg" onerror="Beispielfunktion ( ) "&gt;</td>
    </tr>
    <tr>
      <td>oncopy</td>
      <td>Wird ausgelöst, wenn ein Text kopiert wird.</td>
      <td>&lt;input type="text" oncopy="Beispielfunktion ( ) " value="Kopieren Sie diesen Text"&gt;</td>
    </tr>
    <tr>
      <td>onselect</td>
      <td>Löst ein JavaScript aus, sobald man einen Text im Input-Element ausgewählt hat.</td>
      <td>&lt;input type="text onselect="Beispielfunktion ( ) " value="Beispieltext"&gt;</td>
    </tr>
  </tbody>
</table>

## Data-Attribute

Zusätzlich zu den oben aufgeführten HTML-Attributen gibt es eigene Attribute, die lediglich **über ein Skript ausgewertet oder mit CSS genutzt** werden können. So lassen sich Informationen mitliefern, die nicht visuell präsentiert werden sollen. Diese HTML-Attribute werden immer mit *data-* begonnen. Sie können sie mit *setAttribute* setzen und über *getAttribute* lesen. Auch Suchmaschinen werten diese HTML-Attribute nicht aus. Erlaubt sind für die Data-Attribute ausschließlich Kleinbuchstaben, Zahlen, Bindestrich, Punkt und Doppelpunkt.

```none
<article
id="Beispielelemente"
data-colums="5"
data-index-number="1385"
data-parent="html5">
</article>
```

## Fazit: HTML-Attribute sind wichtig für fast jede Website

Wenn Sie [HTML lernen](https://www.ionos.at/digitalguide/websites/web-entwicklung/html-lernen-das-grosse-einsteiger-tutorial/), werden Sie schnell bemerken, dass die HTML-Attribute **ein wichtiger Baustein auf dem Weg zur optimalen und voll funktionalen Website** sind. Gerade wenn Sie Funktionen benötigen, die von der alltäglichen Handhabung abweichen, sind die HTML-Attribute der beste und sicherste Weg. Die hinterlegten Informationen sorgen dafür, dass sämtliche Aspekte Ihrer neuen Website Hand in Hand zusammenarbeiten. Die Nutzung ist besonders einfach mit einem der zahlreichen [HTML-Editoren](https://www.ionos.at/digitalguide/websites/web-entwicklung/html-editoren/).

---

### Tipp

Eine perfekte Website – ganz nach Ihrem Geschmack: Mit dem [**Homepage-Baukasten**](https://www.ionos.at/websites/homepage-erstellen "Homepage-Baukasten von IONOS") von IONOS bekommen Sie alle notwendigen Tools, um Ihren Online-Auftritt von Anfang an selbst zu bauen. Alternativ erstellen unsere Expertinnen und Experten Ihre Website ganz nach Ihren individuellen Wünschen. Wählen Sie das passende Modell für Ihre Zwecke!

---


This is a markdown version of: [https://www.ionos.at/digitalguide/websites/web-entwicklung/html-attribute/](https://www.ionos.at/digitalguide/websites/web-entwicklung/html-attribute/) for AI/LLM consumption.