HTML Links & Navigation
🔗 Links - Das Herz des World Wide Web
Links (auch "Hyperlinks" oder "Anchor-Tags" genannt) sind das, was das Web zum "Web" macht. Sie verbinden Seiten miteinander.
Der <a> Tag
Der <a> (anchor) Tag erstellt Links. Das wichtigste Attribut ist href (Hypertext Reference).
<!-- Einfacher Link -->
<a href="https://www.example.com">Besuche Example.com</a>
<!-- Link in neuem Tab öffnen -->
<a href="https://www.example.com" target="_blank">Öffnet in neuem Tab</a>
<!-- Link zu anderer Seite auf gleicher Website -->
<a href="/about.html">Über uns</a>
<a href="./kontakt.html">Kontakt</a>
Link-Attribute im Detail
href - Das Ziel des Links
- Absolute URL:
https://www.example.com- Vollständige Adresse - Relative URL:
/about.htmloder./about.html- Relativ zur aktuellen Seite - Anker-Link:
#id- Springt zu einem Element mit dieser ID - Protokoll-Links:
mailto:- Öffnet E-Mail-Programmtel:- Wählt Telefonnummer (mobil)
<!-- Anker-Link -->
<a href="#abschnitt1">Springe zu Abschnitt 1</a>
<h2 id="abschnitt1">Abschnitt 1</h2>
<!-- E-Mail Link -->
<a href="mailto:info@example.com">Schreib uns</a>
<!-- Telefon Link -->
<a href="tel:+491234567890">+49 123 4567890</a>
<!-- Download Link -->
<a href="dokument.pdf" download>PDF herunterladen</a>
target - Wo soll der Link öffnen
target="_blank"- Neuer Tab/Fenstertarget="_self"- Gleiches Fenster (Standard)target="_parent"- Übergeordnetes Frametarget="_top"- Gesamtes Fenster
rel - Beziehung zum verlinkten Dokument
rel="noopener"- Sicherheit bei target="_blank"rel="nofollow"- Suchmaschinen sollen nicht folgenrel="noreferrer"- Kein Referrer übergeben
<!-- Sicherer externer Link -->
<a href="https://external.com" target="_blank" rel="noopener noreferrer">
Externe Seite
</a>
download - Lädt Datei herunter
<!-- Verwendet Original-Dateinamen -->
<a href="dokument.pdf" download>Download</a>
<!-- Setzt Download-Namen -->
<a href="dokument.pdf" download="mein-dokument.pdf">Download</a>
Navigation erstellen
Eine typische Navigation verwendet Listen und Links zusammen:
<nav>
<ul>
<li><a href="/">Home</a></li>
<li><a href="/about">Über uns</a></li>
<li><a href="/services">Services</a></li>
<li><a href="/contact">Kontakt</a></li>
</ul>
</nav>
Best Practices
✅ Gute Link-Texte
Gut: "Lade die Anleitung herunter"
Schlecht: "Klicke hier"
Der Link-Text sollte beschreiben, wohin der Link führt.
✅ Externe Links
Für externe Links immer:
<a href="https://external.com" target="_blank" rel="noopener noreferrer">
Externe Seite
</a>
Das rel="noopener noreferrer" ist wichtig für Sicherheit!
✅ Barrierefreiheit
- Links sollten auch ohne Kontext verständlich sein
- Nutze
aria-labelfür Icon-Links - Links sollten sich vom Text abheben (Farbe, Unterstreichung)
<!-- Icon-Link mit aria-label -->
<a href="/settings" aria-label="Zu den Einstellungen">
⚙️
</a>
✅ SEO (Suchmaschinenoptimierung)
Suchmaschinen bewerten:
- Link-Texte (nicht "hier klicken")
- Interne Verlinkung
relAttribute
Häufige Fehler
❌ Falsch: Link ohne href
<a>Kein Ziel</a>
✅ Richtig:
<a href="/page">Mit Ziel</a>
❌ Falsch: Button als Link missbrauchen
<a href="#">
<button>Klick mich</button>
</a>
✅ Richtig:
<a href="/page" class="button-style">Klick mich</a>
<!-- ODER -->
<button onclick="location.href='/page'">Klick mich</button>
Verschiedene Link-Typen
<!-- Normaler Link -->
<a href="/page">Interne Seite</a>
<!-- E-Mail -->
<a href="mailto:info@example.com?subject=Anfrage">E-Mail schreiben</a>
<!-- Telefon -->
<a href="tel:+491234567890">Anrufen</a>
<!-- SMS -->
<a href="sms:+491234567890">SMS senden</a>
<!-- WhatsApp -->
<a href="https://wa.me/491234567890">WhatsApp</a>
Tipps & Tricks
Smooth Scrolling zu Ankern
Für Anker-Links innerhalb der Seite, füge dieses CSS hinzu:
html {
scroll-behavior: smooth;
}
Statt ruckartigem Sprung scrollt die Seite sanft zum Ziel. Viel bessere User Experience!
Link-Vorschau mit title-Attribut
Zeige Zusatzinfo beim Hovern:
<a href="/downloads/guide.pdf" title="PDF, 2.5 MB">
Handbuch herunterladen
</a>
Besonders nützlich für Download-Links um Dateigröße und -typ anzuzeigen.
Automatisches noopener/noreferrer
Statt jeden externen Link manuell zu ergänzen, nutze JavaScript:
document.querySelectorAll('a[target="_blank"]').forEach(link => {
link.rel = 'noopener noreferrer';
});
Einmal ausführen und alle externen Links sind gesichert!
Active-State für Navigationselemente
Markiere die aktuelle Seite in der Navigation:
nav a.active {
font-weight: bold;
border-bottom: 2px solid blue;
}
User wissen sofort wo sie sich befinden. Füge die Klasse server-seitig hinzu.
Skip-Links für Barrierefreiheit
Füge unsichtbare Navigation am Seitenanfang hinzu:
<a href="#main" class="skip-link">
Zum Hauptinhalt springen
</a>
.skip-link {
position: absolute;
top: -40px;
}
.skip-link:focus {
top: 0;
}
Screenreader-User und Tastatur-Navigation profitieren massiv davon!
Zusammenfassung
<a>erstellt Linkshrefdefiniert das Zieltarget="_blank"öffnet in neuem Tab- Immer
rel="noopener noreferrer"bei externen Links - Beschreibende Link-Texte verwenden
- Links sind essentiell für Navigation und SEO
Gut gemacht! 🎉
Du hast "HTML Links & Navigation" abgeschlossen
Artikel bewerten
Bitte einloggen um zu bewerten
Das könnte dich auch interessieren
Das <a> Element - Links und Navigation
Vollständige Referenz zum HTML <a> (Anchor) Element: Attribute, Link-Typen, Sicherheit, Accessibility und Best Practices
HTML Listen - Geordnet und ungeordnet
Lerne, wie du mit Listen arbeitest. Perfekt für Aufzählungen, Menüs und strukturierte Inhalte.
Das <button> Element - Interaktive Schaltflächen
Vollständige Referenz zum HTML <button> Element: Typen, Attribute, States, Accessibility, Button vs Link und Best Practices