Links sind das fundamentale Baustein-Element des Webs[cite: 5]. Sie ermöglichen die Navigation zwischen verschiedenen HTML-Dokumenten, Mediendateien, externen Webseiten oder Abschnitten innerhalb einer Seite[cite: 5].
Hyperlinks werden mit dem Anchor-Tag <a> erstellt[cite: 5]. Das Pflichtattribut href (Hypertext Reference) gibt die Ziel-URL bzw. den Pfad der Ressource an[cite: 5].
<a href="URL">Linktext oder Bild</a>
Verlinkbare Ressourcen sind unter anderem[cite: 5]:
| URL-Typ | Beschreibung | Beispiel |
|---|---|---|
| Absolute URL | Enthält das vollständige Protokoll (z. B. http:// oder https://) und führt zu externen Ressourcen[cite: 5]. | https://www.example.com/index.html[cite: 5] |
| Relative URL | Beschreibt den Pfad zur Zieldatei ausgehend vom aktuellen Dokument auf demselben Server[cite: 5]. | recipes/salmon.html[cite: 5] |
Für Verweise auf externe Webseiten außerhalb des eigenen Servers muss eine absolute URL inklusive Protokoll verwendet werden[cite: 5]:
<li><a href="http://www.foodnetwork.com">The Food Network</a></li>
Relative Pfade folgen den Konventionen der UNIX-Syntax und hängen von der Verzeichnisstruktur des Servers ab[cite: 5].
Liegt die Zieldatei im gleichen Ordner wie das aktuelle Dokument, wird direkt der Dateiname angegeben[cite: 5]:
<!-- Aufruf aus index.html --> <a href="about.html">Über uns</a>
Befindet sich die Datei in einem Unterordner, wird der Ordnername vorangestellt[cite: 5]:
<!-- Aufruf aus index.html --> <a href="recipes/salmon.html">Garlic Salmon</a> <a href="recipes/pasta/couscous.html">Couscous</a>
Mit ../ navigiert man im Verzeichnisbaum eine Ebene nach oben[cite: 5]:
<!-- Aufruf aus recipes/salmon.html nach jenskitchen/index.html --> <a href="../index.html">Zurück zur Startseite</a> <!-- Aufruf aus recipes/pasta/couscous.html (zwei Ebenen nach oben) --> <a href="../../index.html">Zurück zur Startseite</a>
Beginnt ein Pfad mit einem Schrägstrich /, startet die Suche im Stammverzeichnis (Root) der Website[cite: 5]:
<a href="/recipes/salmon.html">Garlic Salmon</a>
/ sich sonst auf das Wurzelverzeichnis der Festplatte bezieht[cite: 5].Um zu einer bestimmten Stelle innerhalb derselben Seite zu springen (z. B. Inhaltsverzeichnis zu Textabschnitten), werden Fragmente genutzt[cite: 5].
Im href-Attribut wird dem Namen der ID ein # vorangestellt[cite: 5]:
<a href="#startH">Springe zu H</a>
Das target-Attribut steuert, wo das verlinkte Dokument geöffnet werden soll[cite: 5]:
| Wert | Verhalten |
|---|---|
target=„_blank“ | Öffnet den Link in einem neuen Browserfenster oder Tab[cite: 5]. |
target=„Name“ | Öffnet den Link in einem Fenster/Tab oder IFRAME mit diesem spezifischen Namen[cite: 5]. Folgende Links mit demselben Zielnamen öffnen sich im selben Fenster[cite: 5]. |
<a href="recipes.html" target="_blank">Rezeptbuch in neuem Tab öffnen</a>
Über das mailto:-Protokoll lässt sich das Standard-E-Mail-Programm des Nutzers mit einer vorgegebenen Empfängeradresse öffnen[cite: 5]:
<a href="mailto:wonderwoman@example.com">Email WonderWoman</a> (wonderwoman@example.com)
<note tip>
Best Practice: Da E-Mail-Clients nicht auf allen Systemen korrekt für mailto:-Links konfiguriert sind, sollte die E-Mail-Adresse immer zusätzlich als Klartext auf der Seite stehen[cite: 5].
</note>