[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/HTML/Reference/Elements/a [Back]  [Original]

<a> HTML-Ankerelement - HTML | MDN

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

View in English Always switch to English

<a> HTML-Ankerelement

Baseline Weitgehend verfgbar *

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

* Einige Teile dieser Funktion werden mglicherweise unterschiedlich gut untersttzt.

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 Drcken der Eingabetaste bei Fokus auf das <a>-Element der Link aktiviert.

In diesem Artikel

Probieren Sie es aus

<p>You can reach Michael at:</p>

<ul>
  <li><a href="https://example.com">Website</a></li>
  <li><a href="mailto:m.bluth@example.com">Email</a></li>
  <li><a href="tel:+123456789">Phone</a></li>
</ul>
li {
  margin-bottom: 0.5rem;
}

Attribute

Die Attribute dieses Elements umfassen die globalen Attribute.

attributionsrc

Gibt 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 auszulsen, 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 fr weitere Details.

Es gibt zwei Versionen dieses Attributs, die Sie einstellen knnen:

  • 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 enthlt, zum Beispiel:

    html
    attributionsrc="https://a.example/register-source
    https://b.example/register-source"
    

    Dies ist ntzlich in Fllen, 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 durchfhren mchten. In diesem Fall knnen 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) zustzlich zum Ursprungsort der Ressource gesendet. Diese URLs knnen dann mit dem Attribution-Reporting-Register-Source antworten, um die Registrierung abzuschlieen.

    Hinweis: Das Angeben mehrerer URLs bedeutet, dass mehrere Attributionsquellen auf derselben Funktion registriert werden knnen. Beispielsweise knnten Sie unterschiedliche Kampagnen haben, deren Erfolg Sie messen mchten, indem Sie verschiedene Berichte ber unterschiedliche Daten generieren.

<a>-Elemente knnen nicht als Attributionsauslser, nur als Quellen verwendet werden.

download

Veranlasst den Browser, die verlinkte URL als Download zu behandeln. Kann mit oder ohne filename-Wert verwendet werden:

  • Ohne Wert schlgt der Browser einen Dateinamen/Ziel vor, der aus verschiedenen Quellen generiert wird:

  • filename: Ein definierter Wert schlgt ihn als Dateinamen vor. / und \-Zeichen werden in Unterstriche (_) umgewandelt. Dateisysteme knnen andere Zeichen in Dateinamen verbieten, daher passen Browser den vorgeschlagenen Namen gegebenenfalls an.

Hinweis:

  • download funktioniert nur fr gleichoriginelle URLs oder die blob:- und data:-Schemata.
  • Die Behandlungsweise von Downloads durch Browser variiert je nach Browser, Benutzereinstellungen und anderen Faktoren. Der Benutzer kann aufgefordert werden, bevor ein Download beginnt, oder die Datei kann automatisch gespeichert oder automatisch geffnet werden, entweder in einer externen Anwendung oder im Browser selbst.
  • Wenn der Content-Disposition-Header andere Informationen als das download-Attribut hat, kann das resultierende Verhalten abweichen:
    • Wenn der Header einen filename angibt, hat dieser Vorrang vor einem im download-Attribut angegebenen Dateinamen.
    • Wenn der Header eine Disposition von inline angibt, priorisieren Chrome und Firefox das Attribut und behandeln es als Download. Alte Firefox-Versionen (vor 82) priorisieren den Header und zeigen den Inhalt inline an.
href

Die URL, auf die der Hyperlink verweist. Links sind nicht auf HTTP-basierte URLs beschrnkt sie knnen jedes URL-Schema verwenden, das von Browsern untersttzt wird:

  • Telefonnummern mit tel: URLs
  • E-Mail-Adressen mit mailto: URLs
  • SMS-Nachrichten mit sms: URLs
  • Ausfhrbarer Code mit javascript: URLs
  • Whrend Webbrowser mglicherweise andere URL-Schemata nicht untersttzen, knnen Websites dies mit registerProtocolHandler() tun

Darber hinaus knnen andere URL-Funktionen bestimmte Teile der Ressource lokalisieren, einschlielich:

  • Abschnitte einer Seite mit Dokumentfragmenten
  • Bestimmte Textabschnitte mit Textfragmenten
  • Teile von Mediendateien mit Medienfragmenten
hreflang

Ein Hinweis auf die menschliche Sprache der verlinkten URL. Keine eingebaute Funktionalitt. Erlaubte Werte sind dieselben wie das globale lang-Attribut.

interestfor

Definiert das <a>-Element als Interessenauslser. Sein Wert ist die id des Zielelements, das in irgendeiner Weise beeinflusst wird (normalerweise angezeigt oder verborgen), wenn Interesse am Auslser-Element gezeigt oder verloren wird (zum Beispiel durch Hovern/Nicht-Hovern oder Fokussierung/Verwischen). Siehe Use interest invokers fr weitere Details und Beispiele.

ping

Eine durch Leerzeichen getrennte Liste von URLs. Wenn dem Link gefolgt wird, sendet der Browser POST-Anfragen mit dem Inhalt PING an die URLs. Typischerweise fr Tracking-Zwecke.

referrerpolicy

Wie viel vom Referrer beim Folgen des Links gesendet wird.

  • no-referrer: Der Referer-Header wird nicht gesendet.
  • no-referrer-when-downgrade: Der Referer-Header wird nicht an Origins ohne TLS (HTTPS) gesendet.
  • origin: Der gesendete Referrer wird auf den Origin der referenzierenden Seite begrenzt: Sein Schema, Host und Port.
  • origin-when-cross-origin: Der Referrer, der an andere Origins gesendet wird, wird auf das Schema, den Host und den Port begrenzt. Navigationen im selben Origin enthalten weiterhin den Pfad.
  • same-origin: Ein Referrer wird fr gleichoriginelle Anfragen gesendet, aber plattformbergreifende Anfragen enthalten keine Referrer-Informationen.
  • strict-origin: Sendet den Origin des Dokuments nur, wenn das Sicherheitsniveau des Protokolls gleich bleibt (HTTPSHTTPS), sendet es jedoch nicht an ein weniger sicheres Ziel (HTTPSHTTP).
  • strict-origin-when-cross-origin (Standard): Sendet eine vollstndige URL bei einer gleichoriginellen Anfrage, sendet nur den Origin, wenn das Sicherheitsniveau des Protokolls gleich bleibt (HTTPSHTTPS), und sendet keinen Header an ein weniger sicheres Ziel (HTTPSHTTP).
  • unsafe-url: Der Referrer enthlt den Origin und den Pfad (aber nicht das Fragment, das Passwort oder den Benutzernamen). Dieser Wert ist unsicher, da er Origins und Pfade von TLS-geschtzten Ressourcen an unsichere Origins weitergibt.
rel

Die Beziehung der verlinkten URL als durch Leerzeichen getrennte Link-Typen.

target

Wo die verlinkte URL angezeigt werden soll, als Name fr einen Browsing-Kontext (ein Tab, Fenster oder <iframe>). Die folgenden Schlsselwrter haben spezielle Bedeutungen fr das Laden der URL:

  • _self: Der aktuelle Browsing-Kontext. (Standard)
  • _blank: Normalerweise ein neuer Tab, aber Benutzer knnen Browser so konfigurieren, dass stattdessen ein neues Fenster geffnet wird.
  • _parent: Der bergeordnete Browsing-Kontext des aktuellen. Wenn kein bergeordnetes Element vorhanden ist, verhlt es sich wie _self.
  • _top: Der oberste Browsing-Kontext. Genauer gesagt, bedeutet dies den "hchsten" Kontext, der ein Vorfahre des aktuellen ist. Wenn keine Vorfahren vorhanden sind, verhlt es sich wie _self.
  • _unfencedTop: Ermglicht eingebetteten fenced frames, das oberste Frame zu navigieren (d.h. ber die Wurzel des fenced frames hinauszugehen, im Gegensatz zu anderen reservierten Zielen). Beachten Sie, dass die Navigation dennoch erfolgreich ist, wenn dies auerhalb eines fenced frame-Kontexts verwendet wird, aber nicht wie ein reserviertes Schlsselwort wirkt.

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.

type

Gibt einen Hinweis auf das Format der verlinkten URL mit einem MIME-Typ. Keine eingebaute Funktionalitt.

Veraltete Attribute

charset

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.

coords

Wurde mit dem shape-Attribut verwendet. Eine durch Kommas getrennte Liste von Koordinaten.

name

War erforderlich, um eine mgliche 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.

rev

Spezifizierte einen umgekehrten Link, das Gegenteil des rel-Attributs. Wegen seiner Verwirrung als veraltet angesehen.

shape

Die Form des Hyperlinks in einem Image-Map.

Hinweis: Verwenden Sie stattdessen das <area>-Element fr Image-Maps.

Barrierefreiheit

Starker Linktext

Der Inhalt innerhalb eines Links sollte anzeigen, wohin der Link fhrt, sogar auerhalb des Kontexts.

Unzugnglicher, schwacher Linktext

Ein leider hufiger Fehler ist es, nur die Wrter "klicken Sie hier" oder "hier" zu verlinken:

html
<p>Learn more about our products <a href="/products">here</a>.</p>
Ergebnis

Zugnglicher, starker Linktext

Zum Glck ist dies ein einfacher Fix, und es ist tatschlich krzer als die unzugngliche Version!

html
<p>Learn more <a href="/products">about our products</a>.</p>
Ergebnis

Assistierende Software hat Abkrzungen, um alle Links auf einer Seite aufzulisten. Starker Linktext kommt jedoch allen Benutzern zugute die "alle Links auflisten"-Abkrzung emuliert, wie sehende Benutzer Seiten schnell scannen.

onclick-Ereignisse

Ankerelemente werden oft als falsche Schaltflchen 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 hren.

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 ldt, 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 fr die Navigation zu einer echten URL verwenden.

Links, die in einem neuen Tab/Fenster geffnet 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, knnen verwirrt sein, wenn ein neuer Tab, ein neues Fenster oder eine Anwendung unerwartet geffnet wird. ltere Bildschirmlesesoftware gibt mglicherweise nicht einmal das Verhalten bekannt.

html
Ergebnis

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. Fr den Fall, dass das Symbol fehlt, wird der Inhalt des alt-Attributes dennoch das Verhalten des Links vermitteln.

html
Ergebnis

Ein Sprunglink ist ein Link, der so frh wie mglich im <body>-Inhalt platziert wird und auf den Beginn des Hauptinhalts der Seite verweist. In der Regel versteckt CSS einen Sprunglink auerhalb des Bildschirms, bis er fokussiert wird.

html
css

Ergebnis

Sprunglinks ermglichen es Tastaturbenutzern, Inhalte zu umgehen, die auf mehreren Seiten wiederholt erscheinen, wie zum Beispiel die Navigation im Header.

Sprunglinks sind besonders ntzlich fr Personen, die mit Hilfe von assistiver Technologie wie Schaltersteuerung, Sprachbefehl oder Mundstben/ Kopfstben navigieren, bei denen das Durchlaufen wiederholter Links mhsam sein kann.

Gre und Nhe

Gre

Interaktive Elemente wie Links sollten eine ausreichend groe Flche bieten, damit sie einfach zu aktivieren sind. Dies hilft einer Vielzahl von Menschen, einschlielich Menschen mit motorischen Problemen und solchen, die ungenaue Eingaben wie einen Touchscreen verwenden. Eine Mindestgre von 4444 [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.

Nhe

Interaktive Elemente wie Links, die in enger visueller Nhe platziert sind, sollten durch Abstand getrennt werden. Der Abstand hilft Personen mit motorischen Problemen, die sonst mglicherweise das falsche interaktive Element aktivieren knnten.

Der Abstand kann durch CSS-Eigenschaften wie margin hergestellt werden.

Beispiele

Verlinken einer absoluten URL

HTML

html
<a href="https://www.mozilla.com">Mozilla</a>

Ergebnis

Verlinken von relativen URLs

HTML

html
<a href="//example.com">Scheme-relative URL</a>
<a href="/en-US/docs/Web/HTML">Origin-relative URL</a>
<a href="p">Directory-relative URL</a>
<a href="./p">Directory-relative URL</a>
<a href="../p">Parent-directory-relative URL</a>

Ergebnis

html
<!-- <a> element links to the section below -->
<p><a href="#Section_further_down">Jump to the heading below</a></p>

<!-- Heading to link to -->
<h2 id="Section_further_down">Section further down</h2>

Ergebnis

Hinweis: Sie knnen href="#top" oder das leere Fragment (href="#") verwenden, um zum Anfang der aktuellen Seite zu verlinken, wie in der HTML-Spezifikation definiert.

Verlinken einer E-Mail-Adresse

Um Links zu erstellen, die im E-Mail-Programm des Benutzers geffnet werden, um eine neue Nachricht zu senden, verwenden Sie das mailto:-Schema:

html
<a href="mailto:nowhere@mozilla.org">Send email to nowhere</a>

Ergebnis

Fr Details zu mailto:-URLs, wie das Hinzufgen eines Betreffs oder Textkrpers, siehe E-Mail-Links oder RFC 6068.

Verlinken von Telefonnummern

html
<a href="tel:+49.157.0156">+49 157 0156</a>
<a href="tel:+1(800)555-0123">(800) 555-0123</a>

Ergebnis

Das Verhalten von tel:-Links variiert je nach den Fhigkeiten des Gerts:

  • Mobilgerte whlen die Nummer automatisch.
  • Die meisten Betriebssysteme haben Programme, die Anrufe ttigen knnen, wie Skype oder FaceTime.
  • Websites knnen Anrufe mit registerProtocolHandler ttigen, wie web.skype.com.
  • Andere Verhaltensweisen sind das Speichern der Nummer in Kontakten oder das Senden der Nummer an ein anderes Gert.

Siehe RFC 3966 fr Syntax, zustzliche Funktionen und andere Details zum tel:-URL-Schema.

Verwenden des download-Attributs, um ein <canvas> als PNG zu speichern

Um den Inhalt eines <canvas>-Elements als Bild zu speichern, knnen 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 fr die heruntergeladene PNG-Datei liefert:

HTML
html
CSS
css
JavaScript
js
Ergebnis

Sicherheit und Datenschutz

<a>-Elemente knnen Konsequenzen fr die Sicherheit und den Datenschutz der Benutzer haben. Siehe Referer header: privacy and security concerns fr Informationen.

Die Verwendung von target="_blank" ohne rel="noreferrer" und rel="noopener" macht die Website anfllig fr 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-Kompatibilitt fr Details.

Technische Zusammenfassung

Inhaltskategorien Flow content, Phraseninhalt, interaktiver Inhalt, fhlbarer Inhalt.
Erlaubter Inhalt Transparent, auer dass kein Nachkomme sein darf interaktiver Inhalt oder ein <a> Element, und kein Nachkomme darf ein spezifiziertes tabindex-Attribut haben.
Tag-Auslassung Keine, sowohl der Start- als auch der Endtag sind obligatorisch.
Erlaubte Eltern Jedes Element, das Flow content akzeptiert, aber keine anderen <a>-Elemente.
Implizierte ARIA-Rolle link wenn das href-Attribut vorhanden ist, falls nicht generic
Erlaubte ARIA-Rollen

Wenn das href-Attribut vorhanden ist:

Wenn das href-Attribut nicht vorhanden ist:

  • jedes
DOM-Schnittstelle [`HTMLAnchorElement`](/de/docs/Web/API/HTMLAnchorElement)

Spezifikationen

Spezifikation
HTML
# the-a-element

Browser-Kompatibilitt

Siehe auch

  • <link> ist hnlich wie <a>, jedoch fr Metadaten-Hyperlinks, die fr Benutzer unsichtbar sind.
  • :link ist eine CSS-Pseudoklasse, die <a>-Elemente mit URL im href-Attribut abgleicht, die noch nicht vom Benutzer besucht wurden.
  • :visited ist eine CSS-Pseudoklasse, die <a>-Elemente mit URL im href-Attribut abgleicht, die der Benutzer in der Vergangenheit besucht hat.
  • :any-link ist eine CSS-Pseudoklasse, die <a>-Elemente mit href-Attribut abgleicht.
  • Textfragmente sind benutzeragenten-basierte Anweisungen, die URLs hinzugefgt werden und es ermglichen, dass Inhaltsautoren auf spezifischen Text auf einer Seite verlinken, ohne dass zustzliches Markup erforderlich ist.

Web Proxy Viewer  |  New URL  |  Original Page