Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Das <a>-HTML-Element (auch Anker-Element genannt) erstellt mit seinem href-Attribut einen Hyperlink zu Webseiten, Dateien, E-Mail-Adressen, Positionen auf derselben Seite oder jedem anderen Ziel, das über eine URL adressiert werden kann.
Der Inhalt innerhalb jedes <a>-Elements sollte das Ziel des Links anzeigen. Wenn das href-Attribut vorhanden ist, wird durch Drücken der Eingabetaste bei Fokus auf das <a>-Element der Link aktiviert.
Die Attribute dieses Elements umfassen die globalen Attribute.
attributionsrcGibt an, dass der Browser den Attribution-Reporting-Eligible-Header senden soll. Auf Serverseite wird dies verwendet, um das Senden eines Attribution-Reporting-Register-Source-Headers in der Antwort auszulösen, um eine navigationsbasierte Attributionsquelle zu registrieren.
Der Browser speichert die Quellendaten, die mit der navigationsbasierten Attributionsquelle verbunden sind (wie im Attribution-Reporting-Register-Source-Response-Header angegeben), wenn der Benutzer auf den Link klickt. Siehe die Attribution Reporting API für weitere Details.
Es gibt zwei Versionen dieses Attributs, die Sie einstellen können:
Boolean, d.h. nur der attributionsrc-Name. Dies gibt an, dass der Attribution-Reporting-Eligible-Header an denselben Server gesendet werden soll, auf den das href-Attribut verweist. Dies ist in Ordnung, wenn Sie die Registrierung der Attributionsquelle auf demselben Server verwalten.
Wert, der eine oder mehrere URLs enthält, zum Beispiel:
Dies ist nützlich in Fällen, in denen die angeforderte Ressource sich nicht auf einem von Ihnen kontrollierten Server befindet oder wenn Sie die Registrierung der Attributionsquelle auf einem anderen Server durchführen möchten. In diesem Fall können Sie eine oder mehrere URLs als Wert von attributionsrc angeben. Wenn die Ressourcenanforderung erfolgt, wird der Attribution-Reporting-Eligible-Header an die in attributionsrc angegebenen URL(s) zusätzlich zum Ursprungsort der Ressource gesendet. Diese URLs können dann mit dem Attribution-Reporting-Register-Source antworten, um die Registrierung abzuschließen.
Hinweis: Das Angeben mehrerer URLs bedeutet, dass mehrere Attributionsquellen auf derselben Funktion registriert werden können. Beispielsweise könnten Sie unterschiedliche Kampagnen haben, deren Erfolg Sie messen möchten, indem Sie verschiedene Berichte über unterschiedliche Daten generieren.
<a>-Elemente können nicht als Attributionsauslöser, nur als Quellen verwendet werden.
downloadVeranlasst den Browser, die verlinkte URL als Download zu behandeln. Kann mit oder ohne filename-Wert verwendet werden:
Ohne Wert schlägt der Browser einen Dateinamen/Ziel vor, der aus verschiedenen Quellen generiert wird:
filename: Ein definierter Wert schlägt ihn als Dateinamen vor. / und \-Zeichen werden in Unterstriche (_) umgewandelt. Dateisysteme können andere Zeichen in Dateinamen verbieten, daher passen Browser den vorgeschlagenen Namen gegebenenfalls an.
Hinweis:
Die URL, auf die der Hyperlink verweist. Links sind nicht auf HTTP-basierte URLs beschränkt – sie können jedes URL-Schema verwenden, das von Browsern unterstützt wird:
Darüber hinaus können andere URL-Funktionen bestimmte Teile der Ressource lokalisieren, einschließlich:
Ein Hinweis auf die menschliche Sprache der verlinkten URL. Keine eingebaute Funktionalität. Erlaubte Werte sind dieselben wie das globale lang-Attribut.
interestforDefiniert das <a>-Element als Interessenauslöser. Sein Wert ist die id des Zielelements, das in irgendeiner Weise beeinflusst wird (normalerweise angezeigt oder verborgen), wenn Interesse am Auslöser-Element gezeigt oder verloren wird (zum Beispiel durch Hovern/Nicht-Hovern oder Fokussierung/Verwischen). Siehe Use interest invokers für weitere Details und Beispiele.
pingEine durch Leerzeichen getrennte Liste von URLs. Wenn dem Link gefolgt wird, sendet der Browser POST-Anfragen mit dem Inhalt PING an die URLs. Typischerweise für Tracking-Zwecke.
referrerpolicyWie viel vom Referrer beim Folgen des Links gesendet wird.
Die Beziehung der verlinkten URL als durch Leerzeichen getrennte Link-Typen.
targetWo die verlinkte URL angezeigt werden soll, als Name für einen Browsing-Kontext (ein Tab, Fenster oder <iframe>). Die folgenden Schlüsselwörter haben spezielle Bedeutungen für das Laden der URL:
Hinweis: Das Setzen von target="_blank" bei <a>-Elementen bietet implizit dasselbe rel-Verhalten wie das Setzen von rel="noopener", welches nicht window.opener setzt.
Gibt einen Hinweis auf das Format der verlinkten URL mit einem MIME-Typ. Keine eingebaute Funktionalität.
Deutete auf die Zeichenkodierung der verlinkten URL hin.
Hinweis: Dieses Attribut ist veraltet und sollte von Autoren nicht verwendet werden. Verwenden Sie stattdessen den HTTP-Content-Type-Header auf der verlinkten URL.
Wurde mit dem shape-Attribut verwendet. Eine durch Kommas getrennte Liste von Koordinaten.
nameWar erforderlich, um eine mögliche Zielposition auf einer Seite zu definieren. In HTML 4.01 konnten sowohl id als auch name auf <a> verwendet werden, solange sie identische Werte hatten.
Hinweis: Verwenden Sie stattdessen das globale Attribut id.
Spezifizierte einen umgekehrten Link, das Gegenteil des rel-Attributs. Wegen seiner Verwirrung als veraltet angesehen.
shapeDie Form des Hyperlinks in einem Image-Map.
Hinweis: Verwenden Sie stattdessen das <area>-Element für Image-Maps.
Der Inhalt innerhalb eines Links sollte anzeigen, wohin der Link führt, sogar außerhalb des Kontexts.
Ein leider häufiger Fehler ist es, nur die Wörter "klicken Sie hier" oder "hier" zu verlinken:
Zum Glück ist dies ein einfacher Fix, und es ist tatsächlich kürzer als die unzugängliche Version!
Assistierende Software hat Abkürzungen, um alle Links auf einer Seite aufzulisten. Starker Linktext kommt jedoch allen Benutzern zugute – die "alle Links auflisten"-Abkürzung emuliert, wie sehende Benutzer Seiten schnell scannen.
Ankerelemente werden oft als falsche Schaltflächen missbraucht, indem ihr href auf # oder javascript:void(0) gesetzt wird, um zu verhindern, dass die Seite aktualisiert wird, und dann auf ihre click-Ereignisse hören.
Diese falschen href-Werte verursachen unerwartetes Verhalten beim Kopieren/Ziehen von Links, Öffnen von Links in einem neuen Tab/Fenster, beim Setzen von Lesezeichen oder wenn JavaScript lädt, Fehler auftreten oder deaktiviert ist. Sie vermitteln auch falsche Semantik an assistierende Technologien, wie Bildschirmleser.
Verwenden Sie stattdessen ein <button>. Im Allgemeinen sollten Sie nur einen Hyperlink für die Navigation zu einer echten URL verwenden.
Links, die in einem neuen Tab/Fenster geöffnet werden über target="_blank", oder Links, die auf eine Downloaddatei verweisen, sollten angeben, was passiert, wenn dem Link gefolgt wird.
Menschen, die an Sehbehinderungen leiden, mit Hilfe von Bildschirmlesetechnologie navigieren oder kognitive Probleme haben, können verwirrt sein, wenn ein neuer Tab, ein neues Fenster oder eine Anwendung unerwartet geöffnet wird. Ältere Bildschirmlesesoftware gibt möglicherweise nicht einmal das Verhalten bekannt.
Wenn ein Symbol verwendet wird, um das Verhalten des Links zu signalisieren, stellen Sie sicher, dass es ein alt-Attribut hat, um dessen Zweck zu beschreiben. Für den Fall, dass das Symbol fehlt, wird der Inhalt des alt-Attributes dennoch das Verhalten des Links vermitteln.
Ein Sprunglink ist ein Link, der so früh wie möglich im <body>-Inhalt platziert wird und auf den Beginn des Hauptinhalts der Seite verweist. In der Regel versteckt CSS einen Sprunglink außerhalb des Bildschirms, bis er fokussiert wird.
Sprunglinks ermöglichen es Tastaturbenutzern, Inhalte zu umgehen, die auf mehreren Seiten wiederholt erscheinen, wie zum Beispiel die Navigation im Header.
Sprunglinks sind besonders nützlich für Personen, die mit Hilfe von assistiver Technologie wie Schaltersteuerung, Sprachbefehl oder Mundstäben/ Kopfstäben navigieren, bei denen das Durchlaufen wiederholter Links mühsam sein kann.
Interaktive Elemente wie Links sollten eine ausreichend große Fläche bieten, damit sie einfach zu aktivieren sind. Dies hilft einer Vielzahl von Menschen, einschließlich Menschen mit motorischen Problemen und solchen, die ungenaue Eingaben wie einen Touchscreen verwenden. Eine Mindestgröße von 44×44 [CSS-Pixel] (https://w3c.github.io/wcag/guidelines/22/#dfn-css-pixels) wird empfohlen.
Text-Only-Links in Prosa-Inhalt sind von dieser Anforderung ausgenommen, aber es ist trotzdem eine gute Idee, sicherzustellen, dass genug Text hyperlinked ist, damit er leicht aktiviert werden kann.
Interaktive Elemente wie Links, die in enger visueller Nähe platziert sind, sollten durch Abstand getrennt werden. Der Abstand hilft Personen mit motorischen Problemen, die sonst möglicherweise das falsche interaktive Element aktivieren könnten.
Der Abstand kann durch CSS-Eigenschaften wie margin hergestellt werden.
Hinweis: Sie können href="#top" oder das leere Fragment (href="#") verwenden, um zum Anfang der aktuellen Seite zu verlinken, wie in der HTML-Spezifikation definiert.
Um Links zu erstellen, die im E-Mail-Programm des Benutzers geöffnet werden, um eine neue Nachricht zu senden, verwenden Sie das mailto:-Schema:
Für Details zu mailto:-URLs, wie das Hinzufügen eines Betreffs oder Textkörpers, siehe E-Mail-Links oder RFC 6068.
Das Verhalten von tel:-Links variiert je nach den Fähigkeiten des Geräts:
Siehe RFC 3966 für Syntax, zusätzliche Funktionen und andere Details zum tel:-URL-Schema.
Um den Inhalt eines <canvas>-Elements als Bild zu speichern, können Sie einen Link erstellen, bei dem das href die Canvas-Daten als data:-URL ist, die mit JavaScript erstellt wurden, und das download-Attribut den Dateinamen für die heruntergeladene PNG-Datei liefert:
<a>-Elemente können Konsequenzen für die Sicherheit und den Datenschutz der Benutzer haben. Siehe Referer header: privacy and security concerns für Informationen.
Die Verwendung von target="_blank" ohne rel="noreferrer" und rel="noopener" macht die Website anfällig für Angriffe, die die window.opener API ausnutzen, obwohl neuere Browserversionen das Setzen von target="_blank" implizit denselben Schutz wie das Setzen von rel="noopener" bieten. Siehe Browser-Kompatibilität für Details.
| Flow content, Phraseninhalt, interaktiver Inhalt, fühlbarer Inhalt. |
| Transparent, außer dass kein Nachkomme sein darf interaktiver Inhalt oder ein <a> Element, und kein Nachkomme darf ein spezifiziertes tabindex-Attribut haben. |
| Keine, sowohl der Start- als auch der Endtag sind obligatorisch. |
| Jedes Element, das Flow content akzeptiert, aber keine anderen <a>-Elemente. |
| link wenn das href-Attribut vorhanden ist, falls nicht generic |
|
Wenn das href-Attribut vorhanden ist: Wenn das href-Attribut nicht vorhanden ist:
|
| [`HTMLAnchorElement`](/de/docs/Web/API/HTMLAnchorElement) |
| HTML # the-a-element |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.