Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. HTML
  3. Reference
  4. Elements
  5. <a>

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

View in EnglishAlways switch to English

<a>: Das Ankerelement

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.

* Some parts of this feature may have varying levels of support.

Das<a>HTML-Element (oderAnkerelement), mitseinemhref-Attribut, erstellt einen Hyperlink zu Webseiten, Dateien, E-Mail-Adressen, Standorten auf derselben Seite oder allem anderen, das eine URL adressieren kann.

Der Inhalt innerhalb jedes<a>sollte auf das Ziel des Links hinweisen. Wenn dashref-Attribut vorhanden ist, wird durch das Drücken der Eingabetaste, während das<a>-Element fokussiert ist, dieses aktiviert.

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 dieglobalen Attribute.

attributionsrcVeraltet

Gibt an, dass Sie möchten, dass der Browser einenAttribution-Reporting-Eligible-Header sendet. Auf der Serverseite wird dieser genutzt, um das Senden einesAttribution-Reporting-Register-Source-Headers in der Antwort auszulösen, um einenavigationsbasierte Attribution-Quelle zu registrieren.

Der Browser speichert die Quelldaten, die mit der auf Navigation basierenden Attribution-Quelle verbunden sind (wie imAttribution-Reporting-Register-Source-Antwort-Header angegeben), wenn der Benutzer auf den Link klickt. Weitere Details finden Sie in derAttribution Reporting API.

Es gibt zwei Versionen dieses Attributs, die Sie festlegen können:

  • Boolean, d.h. nur der Nameattributionsrc. Dies gibt an, dass Sie möchten, dass derAttribution-Reporting-Eligible-Header an denselben Server gesendet wird, auf den dashref-Attribut verweist. Dies ist in Ordnung, wenn Sie die Quelldatensatzregistrierung auf demselben Server abwickeln.

  • Wert mit einer oder mehreren URLs, beispielsweise:

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

    Dies ist in Fällen nützlich, in denen die angeforderte Ressource nicht auf einem Server liegt, den Sie kontrollieren, oder Sie die Registrierung der Attribution-Quelle auf einem anderen Server verwalten möchten. In diesem Fall können Sie eine oder mehrere URLs als Wert vonattributionsrc angeben. Wenn die Ressourcenanforderung erfolgt, wird derAttribution-Reporting-Eligible-Header an die inattributionsrc angegebenen URLs zusätzlich zum Ressourcenursprung gesendet. Diese URLs können dann mit demAttribution-Reporting-Register-Source antworten, um die Registrierung abzuschließen.

    Hinweis:Die Angabe mehrerer URLs bedeutet, dass mehrere Attributionsquellen für das gleiche Feature registriert werden können. Beispielsweise könnten Sie verschiedene Kampagnen haben, deren Erfolg Sie messen möchten, wofür die Erzeugung unterschiedlicher Berichte auf unterschiedlichen Daten erforderlich ist.

<a>-Elemente können nicht als Attributionsauslöser verwendet werden, sondern nur als Quellen.

download

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

  • Ohne Wert schlägt der Browser einen Dateinamen/Erweiterung vor, der aus verschiedenen Quellen generiert wird:

  • filename: Definiert ein Wert, der als Dateiname vorgeschlagen wird./ und\-Zeichen werden in Unterstriche (_) umgewandelt. Dateisysteme können andere Zeichen in Dateinamen verbieten, sodass Browser den vorgeschlagenen Namen gegebenenfalls anpassen.

Hinweis:

  • download funktioniert nur fürgleiche-Origin-URLs oder dieblob:- unddata:-Schemata.
  • Wie Browser Downloads behandeln, variiert je nach Browser, Benutzereinstellungen und anderen Faktoren. Der Benutzer wird möglicherweise vor Beginn eines Downloads aufgefordert oder die Datei wird automatisch gespeichert oder sie kann automatisch geöffnet werden, entweder in einer externen Anwendung oder im Browser selbst.
  • Wenn derContent-Disposition-Header andere Informationen als dasdownload-Attribut hat, kann sich das resultierende Verhalten unterscheiden:
    • Wenn der Header einenfilename-Wert angibt, hat dieser Vorrang vor einem imdownload-Attribut angegebenen Dateinamen.
    • Wenn der Header eine Disposition voninline angibt, priorisiert Chrome und Firefox das Attribut und behandelt es als Download. Ältere Firefox-Versionen (vor 82) priorisieren den Header und zeigen den Inhalt inline.
href

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:

Außerdem können andere URL-Funktionen spezifische Teile der Ressource lokalisieren, darunter:

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

Deutet auf die menschliche Sprache der verlinkten URL hin. Keine integrierte Funktionalität. Erlaubte Werte sind die gleichen wie dasglobalelang-Attribut.

interestforExperimentellNicht standardisiert

Definiert das<a>-Element alsInteressenaufrufer. Sein Wert ist dieid des Ziel-Elements, das in irgendeiner Weise beeinflusst wird (normalerweise angezeigt oder verborgen), wenn Interesse am Aufrufer-Element gezeigt oder verloren wird (zum Beispiel durch Schweben/Entfernen des Schwebens oder Fokussieren/Verlust des Fokus). Weitere Details und Beispiele finden Sie unterVerwendung von Interessenaufrufern.

ping

Eine durch Leerzeichen getrennte Liste von URLs. Wenn der Link gefolgt wird, sendet der BrowserPOST-Anfragen mit dem KörperPING an die URLs. Typischerweise zum Tracking.

referrerpolicy

Wie viel vomReferrer gesendet werden soll, wenn der Link gefolgt wird.

  • no-referrer: DerReferer-Header wird nicht gesendet.
  • no-referrer-when-downgrade: DerReferer-Header wird nicht anUrsprung ohneTLS (HTTPS) gesendet.
  • origin: Der versendete Referrer wird auf den Ursprung der verweisenden Seite beschränkt: seinSchema,Host undPort.
  • origin-when-cross-origin: Der an andere Ursprünge gesendete Referrer wird auf das Schema, den Host und den Port beschränkt. Navigationen auf demselben Ursprung enthalten weiterhin den Pfad.
  • same-origin: Ein Referrer wird fürgleichen Ursprung gesendet, aber Cross-Origin-Anfragen enthalten keine Referrer-Informationen.
  • strict-origin: Nur den Ursprung des Dokuments als Referrer senden, wenn das Sicherheitsprotokollniveau gleich bleibt (HTTPS→HTTPS), aber nicht an ein weniger sicheres Ziel senden (HTTPS→HTTP).
  • strict-origin-when-cross-origin (Standard): Eine vollständige URL senden, wenn eine gleiche-Ursprung-Anfrage durchgeführt wird, nur den Ursprung senden, wenn das Sicherheitsprotokollniveau gleich bleibt (HTTPS→HTTPS), und keinen Header an ein weniger sicheres Ziel senden (HTTPS→HTTP).
  • unsafe-url: Der Referrer wird den Ursprungund den Pfad (aber nicht dasFragment, dasPasswort oder denBenutzernamen) enthalten.Dieser Wert ist unsicher, da er Ursprünge und Pfade von TLS-geschützten Ressourcen an unsichere Ursprünge weitergibt.
rel

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

target

Wo die verlinkte URL anzeigen, als der Name für einenBrowsing-Kontext (ein Tab, Fenster oder<iframe>). Die folgenden Schlüsselwörter haben spezielle Bedeutungen für den Ort, an dem die URL geladen werden soll:

  • _self: Der aktuelle Browsing-Kontext. (Standard)
  • _blank: Normalerweise ein neuer Tab, aber Benutzer können Browser so konfigurieren, dass ein neues Fenster geöffnet wird.
  • _parent: Der übergeordnete Browsing-Kontext des aktuellen. Wenn kein übergeordneter, verhält es sich wie_self.
  • _top: Der oberste Browsing-Kontext. Konkret bedeutet dies der "höchste" Kontext, der ein Vorfahr des aktuellen ist. Wenn keine Vorfahren vorhanden sind, verhält es sich wie_self.
  • _unfencedTop: Ermöglicht eingebettetenfenced frames die Navigation im obersten Frame (d.h. das Überschreiten der Wurzel des fenced frame im Gegensatz zu anderen reservierten Zielen). Beachten Sie, dass die Navigation immer noch erfolgreich ist, wenn dies außerhalb eines fenced frame-Kontextes verwendet wird, aber es wird nicht wie ein reserviertes Schlüsselwort wirken.

Hinweis:Das Einstellen vontarget="_blank" auf<a>-Elementen bietet implizit das gleicherel-Verhalten wie das Einstellen vonrel="noopener", was nichtwindow.opener setzt.

type

Gibt das Format der verlinkten URL mit einemMIME-Typ an. Keine integrierte Funktionalität.

Veraltete Attribute

charsetVeraltet

Hinweis auf dieZeichenkodierung der verlinkten URL.

Hinweis:Dieses Attribut ist veraltet undsollte von Autoren nicht verwendet werden. Verwenden Sie stattdessen den HTTPContent-Type-Header auf der verlinkten URL.

coordsVeraltet

Wird mitdemshape-Attribut verwendet. Eine durch Komma getrennte Liste von Koordinaten.

nameVeraltet

War erforderlich, um einen möglichen Zielort auf einer Seite zu definieren. In HTML 4.01 konntenid undname beide auf<a> verwendet werden, solange sie identische Werte hatten.

Hinweis:Verwenden Sie stattdessen das globale Attributid.

revVeraltet

Gab einen umgekehrten Link an; das Gegenteil desrel Attributs. Veraltet, weil es sehr verwirrend ist.

shapeVeraltet

Die Form des Hyperlink-Bereichs in einer Bildkarte.

Hinweis:Verwenden Sie stattdessen das<area>-Element für Bildkarten.

Barrierefreiheit

Starker Linktext

Der Inhalt innerhalb eines Links sollte angeben, wohin der Link führt, selbst aus dem Kontext heraus.

Unzugänglicher, schwacher Linktext

Ein leider häufiger Fehler ist es, nur die Wörter "Klicken Sie hier" oder "hier" zu verlinken:

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

Zugänglicher, starker Linktext

Zum Glück ist dies leicht zu beheben, und es ist tatsächlich kürzer als die unzugängliche Version!

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

Hilfssoftware hat Abkürzungen, um alle Links auf einer Seite aufzulisten. Aber starker Linktext kommt allen Benutzern zugute — die Abkürzung "Alle Links auflisten" ahmt nach, wie sehende Benutzer schnell Seiten durchsuchen.

onclick-Ereignisse

Ankerelemente werden oft als gefälschte Schaltflächen missbraucht, indem ihrhref auf# oder#"/de/docs/Web/HTML/Reference/Elements/button"><button>. Im Allgemeinensollten Sie nur einen Hyperlink für die Navigation zu einer echten URL verwenden.

Externe Links und Verlinkung zu nicht-HTML-Ressourcen

Links, die in einem neuen Tab/Fenster übertarget="_blank" geöffnet werden, oder Links, die auf eine Downloaddatei verweisen, sollten angeben, was beim Folgen des Links passieren wird.

Personen mit Sehbehinderungen, die mit Hilfe von Bildschirmleser-Technologie navigieren, oder mit kognitiven Bedenken könnten verwirrt sein, wenn unerwartet ein neuer Tab, ein neues Fenster oder eine Anwendung geöffnet wird. Ältere Bildschirmleser-Software kündigt das Verhalten möglicherweise nicht einmal an.

Link, der einen neuen Tab/ein neues Fenster öffnet

html
<a href="https://www.wikipedia.org">  Wikipedia (opens in new tab)</a>
Ergebnis

Link zu einer nicht-HTML-Ressource

Wenn ein Symbol verwendet wird, um das Linkverhalten zu signalisieren, stellen Sie sicher, dass es einalt-Attribut hat, um seinen Zweck zu beschreiben. Falls das Symbol fehlt, wird der Inhalt desalt-Attributs das Linkverhalten dennoch vermitteln.

html
<p>  <a href="https://www.wikipedia.org/">    Wikipedia    <img src="new-tab.svg" width="14" alt="(Opens in new tab)" />  </a>  <br />  <a href="2017-annual-report.ppt">    2017 annual report    <img src="powerpoint.svg" width="14" alt="(PowerPoint file)" />  </a></p><p>  <a href="https://www.wikipedia.org/">    Wikipedia    <img src="missing-icon.svg" width="14" alt="(Opens in new tab)" />  </a>  <br />  <a href="2017-annual-report.ppt">    2017 annual report    <img src="missing-icon.svg" width="14" alt="(PowerPoint file)" />  </a></p>
Ergebnis

Sprung-Links

EinSprung-Link ist ein Link, der so früh wie möglich im<body>-Inhalt platziert ist und auf den Beginn des Hauptinhalts der Seite verweist. Normalerweise versteckt CSS einen Sprung-Link außerhalb des Bildschirms, bis er fokussiert wird.

html
<body>  <a href="#content">Skip to main content</a>  <header>…</header>  <!-- The skip link jumps to here -->  <main></main></body>
css
.skip-link {  position: absolute;  top: -3em;  background: white;}.skip-link:focus {  top: 0;}

Ergebnis

Sprung-Links ermöglichen es Tastaturbenutzern, Inhalte zu überspringen, die auf mehreren Seiten wiederholt werden, wie z.B. die Kopfzeilen-Navigation.

Sprung-Links sind besonders nützlich für Personen, die mit Hilfe von unterstützender Technologie wie Schaltersteuerung, Sprachbefehl oder Mundstöcken/ Kopfstäben navigieren, bei denen das Bewegen durch repetitive Links mühsam sein kann.

Größe und Nähe

Größe

Interaktive Elemente, wie Links, sollten ein ausreichend großes Gebiet bieten, um sie einfach aktivieren zu können. Dies hilft einer Vielzahl von Menschen, einschließlich derjenigen mit motorischen Kontrollproblemen und derjenigen, die ungenaue Eingaben wie Touchscreens verwenden. Eine Mindestgröße von 44×44 [CSS-Pixel] (https://w3c.github.io/wcag/guidelines/22/#dfn-css-pixels) wird empfohlen.

Nur Text-Links in Prosa-Inhalten sind von dieser Anforderung ausgenommen, aber es ist trotzdem eine gute Idee, sicherzustellen, dass genug Text verknüpft ist, um leicht aktivierbar zu sein.

Nähe

Interaktive Elemente, wie Links, die in visueller Nähe platziert sind, sollten Platz zur Trennung haben. Die Abstände helfen Personen mit motorischen Kontrollproblemen, die sonst möglicherweise das falsche interaktive Element aktivieren könnten.

Abstände können mit CSS-Eigenschaften wiemargin erstellt werden.

Beispiele

Verlinkung zu einer absoluten URL

HTML

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

Ergebnis

Verlinkung zu 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>
a {  display: block;  margin-bottom: 0.5em;}

Ergebnis

Verlinkung zu einem Element auf derselben Seite

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>Section further down</h2>

Ergebnis

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

Verlinkung zu einer E-Mail-Adresse

Um Links zu erstellen, die im E-Mail-Programm des Benutzers öffnen, um eine neue Nachricht zu senden, verwenden Sie dasmailto:-Schema:

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

Ergebnis

Für Details zumailto:-URLs, wie das Einschließen eines Betreffs oder eines Textkörpers, sieheE-Mail-Links oderRFC 6068.

Verlinkung zu Telefonnummern

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

Ergebnis

tel:-Linkverhalten variiert je nach Gerätefähigkeit:

  • Mobiltelefone wählen die Nummer automatisch.
  • Die meisten Betriebssysteme haben Programme, die Anrufe tätigen können, wie Skype oder FaceTime.
  • Websites können mitregisterProtocolHandler Anrufe tätigen, wieweb.skype.com.
  • Andere Verhaltensweisen umfassen das Speichern der Nummer in Kontakten oder das Senden der Nummer an ein anderes Gerät.

Sehen Sie sichRFC 3966 für Syntax, zusätzliche Funktionen und andere Details über dastel:-URL-Schema an.

Verwendung des Download-Attributs, um ein<canvas> als PNG zu speichern

Um den Inhalt eines<canvas>-Elementes als Bild zu speichern, können Sie einen Link erstellen, bei dem dashref die Canvas-Daten alsdata:-URL ist, die mit JavaScript erstellt wird, und dasdownload-Attribut den Dateinamen für die heruntergeladene PNG-Datei angibt:

Beispiel-Malprogramm mit Speichern-Link

HTML
html
<p>  Paint by holding down the mouse button and moving it.  <a href="" download="my_painting.png">Download my painting</a></p><canvas width="300" height="300"></canvas>
CSS
css
html {  font-family: sans-serif;}canvas {  background: white;  border: 1px dashed;}a {  display: inline-block;  background: #6699cc;  color: white;  padding: 5px 10px;}
JavaScript
js
const canvas = document.querySelector("canvas");const c = canvas.getContext("2d");c.fillStyle = "hotpink";let isDrawing;function draw(x, y) {  if (isDrawing) {    c.beginPath();    c.arc(x, y, 10, 0, Math.PI * 2);    c.closePath();    c.fill();  }}canvas.addEventListener("mousemove", (event) =>  draw(event.offsetX, event.offsetY),);canvas.addEventListener("mousedown", () => (isDrawing = true));canvas.addEventListener("mouseup", () => (isDrawing = false));document  .querySelector("a")  .addEventListener(    "click",    (event) => (event.target.href = canvas.toDataURL()),  );
Ergebnis

Sicherheit und Datenschutz

<a>-Elemente können Konsequenzen für die Sicherheit und den Datenschutz der Benutzer haben. SieheReferrer-Header: Datenschutz- und Sicherheitsbedenken für Informationen.

Die Verwendung vontarget="_blank" ohnerel="noreferrer" undrel="noopener" macht die Website anfällig für Angriffe durch diewindow.opener-API-Nutzung, obwohl zu beachten ist, dass in neueren Browserversionen die Einstellung vontarget="_blank" implizit den gleichen Schutz bietet wie die Einstellung vonrel="noopener". Sehen SieBrowser-Kompatibilität für Details.

Technische Zusammenfassung

InhaltskategorienFluss-Inhalt,Phrasen-Inhalt,interaktiver Inhalt, palpabler Inhalt.
Erlaubter InhaltTransparent, außer dass kein Nachfahreinteraktiver Inhalt oder ein<a>-Element sein darf, und kein Nachfahre ein spezifiziertestabindex-Attribut haben darf.
Tag-AuslassungKeine, sowohl Start- als auch End-Tags sind obligatorisch.
Erlaubte Eltern Jedes Element, dasFluss-Inhalt akzeptiert, jedoch keine anderen<a>-Elemente.
Implizierte ARIA-Rollelink, wenn dashref-Attribut vorhanden ist, ansonstengeneric
Erlaubte ARIA-Rollen

Wenn dashref-Attribut vorhanden ist:

Wenn dashref-Attribut nicht vorhanden ist:

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

Spezifikationen

Specification
HTML
# the-a-element

Browser-Kompatibilität

Siehe auch

  • <link> ist ähnlich wie<a>, jedoch für Metadaten-Hyperlinks, die für Benutzer unsichtbar sind.
  • :link ist eine CSS-Pseudoklasse, die<a>-Elemente mit URL imhref-Attribut matcht, die vom Benutzer noch nicht besucht wurde.
  • :visited ist eine CSS-Pseudoklasse, die<a>-Elemente mit URL imhref-Attribut matcht, die vom Benutzer in der Vergangenheit besucht wurde.
  • :any-link ist eine CSS-Pseudoklasse, die<a>-Elemente mithref-Attribut matcht.
  • Textfragmente sind Anweisungen des Benutzeragenten, die URLs hinzugefügt werden und es Inhaltsautoren ermöglichen, auf speziellen Text auf einer Seite zu verlinken, ohne dass IDs erforderlich sind.

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2026 Movatter.jp