| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/HTML/Reference/Elements/a | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
<a> HTML-AnkerelementDiese 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.
<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;
}
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:
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.
downloadVeranlasst 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:
Content-Disposition-HTTP-HeaderContent-Type-Header, dem Anfang einer data: URL oder Blob.type fr eine blob: URL)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.Content-Disposition-Header andere Informationen als das download-Attribut hat, kann das resultierende Verhalten abweichen:
filename angibt, hat dieser Vorrang vor einem im download-Attribut angegebenen Dateinamen.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.hrefDie 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:
tel: URLsmailto: URLssms: URLsjavascript: URLsregisterProtocolHandler() tunDarber hinaus knnen andere URL-Funktionen bestimmte Teile der Ressource lokalisieren, einschlielich:
hreflangEin 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.
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 fr Tracking-Zwecke.
referrerpolicyWie 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.relDie Beziehung der verlinkten URL als durch Leerzeichen getrennte Link-Typen.
targetWo 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.
typeGibt einen Hinweis auf das Format der verlinkten URL mit einem MIME-Typ. Keine eingebaute Funktionalitt.
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.
Der Inhalt innerhalb eines Links sollte anzeigen, wohin der Link fhrt, sogar auerhalb des Kontexts.
Ein leider hufiger Fehler ist es, nur die Wrter "klicken Sie hier" oder "hier" zu verlinken:
<p>Learn more about our products <a href="/products">here</a>.</p>
Zum Glck ist dies ein einfacher Fix, und es ist tatschlich krzer als die unzugngliche Version!
<p>Learn more <a href="/products">about our products</a>.</p>
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.
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.
<a target="_blank" href="https://www.wikipedia.org">
Wikipedia (opens in new tab)
</a>
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.
<p>
<a href="https://www.wikipedia.org/" target="_blank">
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/" target="_blank">
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>
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.
<body>
<a href="#content" class="skip-link">Skip to main content</a>
<header></header>
<!-- The skip link jumps to here -->
<main id="content"></main>
</body>
.skip-link {
position: absolute;
top: -3em;
background: white;
}
.skip-link:focus {
top: 0;
}
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.
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.
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.
<a href="https://www.mozilla.com">Mozilla</a>
<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;
}
<!-- <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>
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.
Um Links zu erstellen, die im E-Mail-Programm des Benutzers geffnet werden, um eine neue Nachricht zu senden, verwenden Sie das mailto:-Schema:
<a href="mailto:nowhere@mozilla.org">Send email to nowhere</a>
Fr Details zu mailto:-URLs, wie das Hinzufgen eines Betreffs oder Textkrpers, siehe E-Mail-Links oder RFC 6068.
<a href="tel:+49.157.0156">+49 157 0156</a>
<a href="tel:+1(800)555-0123">(800) 555-0123</a>
Das Verhalten von tel:-Links variiert je nach den Fhigkeiten des Gerts:
registerProtocolHandler ttigen, wie web.skype.com.Siehe RFC 3966 fr Syntax, zustzliche Funktionen und andere Details zum tel:-URL-Schema.
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:
<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>
html {
font-family: sans-serif;
}
canvas {
background: white;
border: 1px dashed;
}
a {
display: inline-block;
background: #6699cc;
color: white;
padding: 5px 10px;
}
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()),
);
<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.
| 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 Wenn das
|
| DOM-Schnittstelle | [`HTMLAnchorElement`](/de/docs/Web/API/HTMLAnchorElement) |
| Spezifikation |
|---|
| HTML # the-a-element |
<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.<a><abbr><acronym><address><area><article><aside><audio><b><base><bdi><bdo><big><blockquote><body><br><button><canvas><caption><center><cite><code><col><colgroup><data><datalist><dd><del><details><dfn><dialog><dir><div><dl><dt><em><embed><fencedframe><fieldset><figcaption><figure><font><footer><form><frame><frameset><geolocation><h1><h6><head><header><hgroup><hr><html><i><iframe><img><input><ins><kbd><label><legend><li><link><main><map><mark><marquee><menu><meta><meter><nav><nobr><noembed><noframes><noscript><object><ol><optgroup><option><output><p><param><picture><plaintext><pre><progress><q><rb><rp><rt><rtc><ruby><s><samp><script><search><section><select><selectedcontent><slot><small><source><span><strike><strong><style><sub><summary><sup><table><tbody><td><template><textarea><tfoot><th><thead><time><title><tr><track><tt><u><ul><var><video><wbr><xmp><input>-Typen<input type="button"><input type="checkbox"><input type="color"><input type="date"><input type="datetime-local"><input type="email"><input type="file"><input type="hidden"><input type="image">`<input type="month">`<input type="number"><input type="password"><input type="radio"><input type="range"><input type="reset"><input type="search"><input type="submit"><input type="tel"><input type="text"><input type="time"><input type="url"><input type="week"><script type>Der Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |