mitmario.dev

<link>

Das <link>-Element verbindet deine HTML-Seite mit externen Ressourcen wie CSS-Dateien, Icons oder Schriftarten. Es ist wichtig, dieses Element nicht mit dem <a>-Element zu verwechseln: Während <a> für klickbare Links im sichtbaren Bereich steht, ist <link> ein unsichtbares Meta-Element, das im <head> lebt und dem Browser mitteilt, welche externen Dateien er laden soll.

Steckbrief <link>
Kategorie
Meta & Scripting
Art
Leeres Element
Attribute
8
Beispiele
4
Browser
4 von 4
E-Mail
0 von 4
Stand
03.07.2026

Grundlagen

Das <link>-Element ist ein void-Element, hat also kein schließendes Tag. Es steht immer im <head>-Bereich deiner HTML-Datei und ist für Nutzer unsichtbar. Die häufigste Verwendung ist das Einbinden von CSS-Stylesheets, aber du kannst damit auch Favicons definieren, Ressourcen vorladen oder Verbindungen zu anderen Domains vorbereiten.

Der Browser verarbeitet <link>-Elemente beim Laden der Seite und entscheidet anhand der Attribute, wie die verknüpfte Ressource behandelt werden soll. Das macht <link> zu einem wichtigen Werkzeug für Performance-Optimierung und korrekte Darstellung deiner Webseite.

Syntax

<link rel="stylesheet" href="styles.css">

Attribute

8 Attribute
Attribut und Beispiel Beschreibung
rel String
rel="stylesheet"
Definiert die Beziehung zwischen Dokument und verlinkter Ressource (z.B. stylesheet, icon, preload)
href URL
href="css/main.css"
Die URL der externen Ressource (absolut oder relativ)
type MIME-Type
type="text/css"
Der MIME-Type der verlinkten Ressource (optional, meist automatisch erkannt)
media Media Query
media="print"
Definiert, für welche Medientypen die Ressource gilt (z.B. für Print oder bestimmte Bildschirmgrößen)
crossorigin anonymous | use-credentials
crossorigin="anonymous"
Steuert CORS-Anfragen für externe Ressourcen
as String
as="font"
Gibt den Ressourcentyp bei rel="preload" an (z.B. font, image, script)
sizes WidthxHeight
sizes="16x16 32x32"
Definiert Icon-Größen für rel="icon" (mehrere Größen möglich)
fetchpriority String
fetchpriority="high"
Ladepriorität der Ressource: high, low oder auto. Besonders nützlich in Kombination mit rel="preload"

Wichtige rel-Werte

rel-WertBeschreibungTypische Verwendung
stylesheetBindet ein CSS-Stylesheet einCSS-Dateien für Styling
iconDefiniert ein Favicon oder App-IconBrowser-Tab-Icon, Mobile-Icon
preloadLädt Ressource mit hoher Priorität vorKritische Fonts oder CSS
preconnectBaut Verbindung zu Domain im Voraus aufExterne APIs oder CDNs
canonicalGibt die kanonische URL der Seite anSEO bei Duplicate Content
alternateVerweist auf alternative VersionenAndere Sprachen, RSS-Feeds
manifestVerknüpft ein Web-App-ManifestProgressive Web Apps (PWA)

Beispiele

4 Beispiele
index.html
CSS-Dateien einbinden
<link rel="stylesheet" href="styles.css">
<link rel="stylesheet" href="mobile.css" media="(max-width: 768px)">

Das ist die klassische Verwendung von <link>: CSS-Dateien werden eingebunden und vom Browser geladen. Mit dem media-Attribut kannst du Stylesheets nur für bestimmte Bildschirmgrößen oder Ausgabemedien wie Drucker laden.

Barrierefreiheit

Das <link>-Element beeinflusst die Barrierefreiheit indirekt über die eingebundenen Ressourcen:

  • Stylesheets und Barrierefreiheit: Die per <link> eingebundenen CSS-Dateien steuern entscheidende Accessibility-Aspekte: Farbkontraste, Focus-Styles, Schriftgrößen und Animationen. Wenn ein Stylesheet nicht lädt, können Focus-Indikatoren und andere wichtige visuelle Hilfen fehlen.
  • prefers-reduced-motion: Über das media-Attribut kannst du ein Stylesheet nur dann laden, wenn der Nutzer keine Bewegungsreduktion wünscht: <link rel="stylesheet" href="animations.css" media="(prefers-reduced-motion: no-preference)">. So vermeidest du Animationen für Nutzer, die empfindlich auf Bewegung reagieren.
  • prefers-color-scheme: Du kannst separate Stylesheets für Light- und Dark-Mode anbieten: <link rel="stylesheet" href="dark.css" media="(prefers-color-scheme: dark)">. Das unterstützt Nutzer, die aus visuellen oder medizinischen Gründen ein bestimmtes Farbschema bevorzugen.
  • Alternative Stylesheets: Mit rel="alternate stylesheet" kannst du alternative Stylesheets anbieten, z.B. eine Version mit höherem Kontrast oder größerer Schrift. Browser wie Firefox ermöglichen es Nutzern, zwischen diesen Stylesheets zu wechseln.

Häufige Fehler

3 Fehler
01 rel-Attribut vergessen
Ohne das rel-Attribut weiß der Browser nicht, wie er die verlinkte Ressource behandeln soll. Das Attribut ist zwingend erforderlich und definiert die Beziehung zur Ressource.
02 Verwechslung mit dem a-Element
Anfänger verwechseln manchmal <link> mit <a>. Merke dir: <link> steht im <head>, ist unsichtbar und verbindet Ressourcen. <a> steht im <body>, ist sichtbar und erstellt klickbare Links für Nutzer.
03 Zu viele Stylesheets ohne Optimierung
Jedes <link rel="stylesheet"> verursacht eine separate HTTP-Anfrage. Wenn du 10 CSS-Dateien verlinkst, werden 10 Anfragen gestartet, was die Ladezeit erhöht. Für Production solltest du CSS-Dateien zusammenfassen (bundeln) oder kritisches CSS inline im <style>-Tag einbinden.

Browser-Kompatibilität

4 von 4

Das link-Element wird von allen modernen Browsern vollständig unterstützt. Auch spezielle rel-Werte wie preload und preconnect funktionieren seit mehreren Jahren zuverlässig in allen gängigen Browsern.

  • Chrome

    Komplett

    Vollständige Unterstützung

  • Firefox

    Komplett

    Vollständige Unterstützung

  • Safari

    Komplett

    Vollständige Unterstützung

  • Edge

    Komplett

    Vollständige Unterstützung

Email-Kompatibilität

0 von 4

In HTML-Emails funktioniert das link-Element praktisch nicht. Die meisten Email-Clients entfernen den head-Bereich komplett oder blockieren externe Stylesheets aus Sicherheitsgründen. Für Email-Styling musst du Inline-Styles direkt am Element oder style-Tags im head verwenden, wobei auch style-Tags oft entfernt werden. Am sichersten sind direkte style-Attribute an den HTML-Elementen.

  • Gmail

    Keine

    Head-Elemente werden entfernt

  • Outlook

    Keine

    Externe Stylesheets werden blockiert

  • Apple Mail

    Keine

    Head-Bereich wird ignoriert

  • Thunderbird

    Keine

    Keine Unterstützung für externe Ressourcen

Newsletter

einmal die Woche, kostenlos

Neue Artikel und Videos, was sich auf der Lernplattform tut, und ab und zu ein Sonderpreis zum Kursstart. Kurz genug, dass du es auch liest.

Zuletzt verschickt · KW 40

Einmal alles neu, und die Lernplattform ist da

Danach kommt eine Mail mit Bestätigungslink, erst dann bist du eingetragen. Abmelden geht unten in jeder Ausgabe. Mehr dazu in der Datenschutzerklärung.