====== HTML-Links (Hyperlinks) ======
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].
===== 1. Das -Element und das href-Attribut =====
Hyperlinks werden mit dem Anchor-Tag '''' erstellt[cite: 5]. Das Pflichtattribut ''href'' (Hypertext Reference) gibt die Ziel-URL bzw. den Pfad der Ressource an[cite: 5].
Linktext oder Bild
Verlinkbare Ressourcen sind unter anderem[cite: 5]:
* HTML-Dokumente[cite: 5]
* Bilder[cite: 5]
* Videos / Filme[cite: 5]
* PDFs und weitere Dateitypen[cite: 5]
===== 2. Absolute vs. Relative URLs =====
^ 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] |
==== Externe Links ====
Für Verweise auf externe Webseiten außerhalb des eigenen Servers **muss** eine absolute URL inklusive Protokoll verwendet werden[cite: 5]:
The Food Network
===== 3. Navigation mit relativen Pfaden =====
Relative Pfade folgen den Konventionen der UNIX-Syntax und hängen von der Verzeichnisstruktur des Servers ab[cite: 5].
==== Im selben Verzeichnis ====
Liegt die Zieldatei im gleichen Ordner wie das aktuelle Dokument, wird direkt der Dateiname angegeben[cite: 5]:
Über uns
==== In ein Unterverzeichnis ====
Befindet sich die Datei in einem Unterordner, wird der Ordnername vorangestellt[cite: 5]:
Garlic Salmon
Couscous
==== In ein übergeordnetes Verzeichnis (Ebene nach oben) ====
Mit ''../'' navigiert man im Verzeichnisbaum eine Ebene nach oben[cite: 5]:
Zurück zur Startseite
Zurück zur Startseite
==== Pfade relativ zum Seitenstamm (Root-Relative) ====
Beginnt ein Pfad mit einem Schrägstrich ''/'', startet die Suche im Stammverzeichnis (Root) der Website[cite: 5]:
Garlic Salmon
* **Vorteil:** Funktioniert von jedem beliebigen Dokument der Website aus identisch[cite: 5].
* **Nachteil:** Funktioniert in der Regel nicht bei lokaler Betrachtung auf dem eigenen Computer ohne lokalen Webserver, da ''/'' sich sonst auf das Wurzelverzeichnis der Festplatte bezieht[cite: 5].
===== 4. Innerhalb einer Seite verlinken (Document Fragments) =====
Um zu einer bestimmten Stelle innerhalb derselben Seite zu springen (z. B. Inhaltsverzeichnis zu Textabschnitten), werden **Fragmente** genutzt[cite: 5].
==== Schritt 1: Zielpunkt mit id definieren ====
Dem Ziel-Element wird ein eindeutiges ''id''-Attribut zugewiesen[cite: 5]:
H
==== Schritt 2: Verlinkung mit Raute (#) ====
Im ''href''-Attribut wird dem Namen der ID ein ''#'' vorangestellt[cite: 5]:
Springe zu H
===== 5. Ansteuerung von Browser-Fenstern (target-Attribut) =====
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]. |
Rezeptbuch in neuem Tab öffnen
===== 6. E-Mail-Links (mailto) =====
Über das ''mailto:''-Protokoll lässt sich das Standard-E-Mail-Programm des Nutzers mit einer vorgegebenen Empfängeradresse öffnen[cite: 5]:
Email WonderWoman (wonderwoman@example.com)
**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].