CSS mit HTML verknüpfen

CSS mit HTML verknüpfen: link, style, @import und Pfade reparieren

Binde ein Stylesheet mit dem link-Element ein oder nutze style, Inline-Styles oder @import. Teste relative und absolute Pfade live und arbeite die Checkliste ab, wenn CSS nicht lädt.

CSS mit HTML verknüpfen

Um eine CSS-Datei mit einer HTML-Seite zu verknüpfen, setze <link rel="stylesheet" href="styles.css"> in den head. Das href ist ein Pfad von der HTML-Datei zur CSS-Datei, eine Datei in einem css-Ordner braucht also href="css/styles.css". Du kannst CSS auch in ein style-Element oder ein style-Attribut schreiben oder Dateien mit @import einbinden.

Vier Wege, CSS zu einer Seite hinzuzufügen

Fast jeder Fall einer Seite ohne Styling lässt sich auf den Pfad oder die Attribute des link-Elements zurückführen. Dieser Leitfaden zeigt jede Art, CSS hinzuzufügen, enthält einen Pfadprüfer, der genau ermittelt, auf welche URL dein href zeigt, und endet mit einer Checkliste für den Fall, dass die Styles immer noch nicht erscheinen.

Häufige Fragen

Warum wird meine CSS-Datei nicht mit meinem HTML verknüpft?

Prüfe zuerst den Pfad: Öffne die Entwicklertools des Browsers, sieh in den Network-Tab und such die CSS-Anfrage. Ein 404 bedeutet, dass das href an die falsche Stelle zeigt. Prüfe außerdem, ob rel="stylesheet" richtig geschrieben ist, ob die Dateinamen dieselbe Groß- und Kleinschreibung haben und ob du die Datei gespeichert hast.

Was ist der Unterschied zwischen einem relativen und einem absoluten Pfad?

Ein relativer Pfad wie css/site.css wird vom Ordner der aktuellen Seite aus aufgelöst. Ein Pfad, der mit / beginnt, wird vom Stammverzeichnis der Website aus aufgelöst, und eine vollständige URL mit https:// zeigt auf eine exakte Adresse. Pfade ab dem Stammverzeichnis funktionieren nicht, wenn du die Datei direkt von der Festplatte öffnest.

Soll ich @import oder link verwenden?

Nimm lieber link. Jedes @import wird erst entdeckt, nachdem die Datei, die es enthält, heruntergeladen ist, verkettete Imports laden also nacheinander. @import ist nützlich für die Reihenfolge mit layer() oder in einem Build-Tool, das die Dateien ohnehin bündelt.

Wie gehe ich im href einen Ordner nach oben?

Nutze ../ für jede Ebene. Eine Seite unter /blog/post.html mit CSS unter /css/site.css nutzt href="../css/site.css" oder den Pfad ab dem Stammverzeichnis href="/css/site.css", wenn die Website auf einem Server läuft.

Wo muss @import stehen?

Ganz oben im Stylesheet, vor allen anderen Regeln. Nur @charset- und @layer-Anweisungen dürfen davor stehen. Ein @import nach Style-Regeln wird ignoriert.

Wie der Browser ein href auflöst

Inline-Styles und style-Elemente

Das link-Element

Eine Seite mit einem verknüpften Stylesheet

Der Link steht im head. Sein href ist relativ zu dieser HTML-Datei, styles.css muss also in einem css-Ordner daneben liegen.

Das style-Element und Inline-Styles

Eingebettetes und Inline-CSS zusammen

Das style-Element färbt jedes p. Das style-Attribut am zweiten Absatz gewinnt nur für dieses Element.

@import in einem Stylesheet

Imports kommen zuerst. Sie können eine Media Query, eine supports()-Bedingung oder einen Cascade Layer mitbringen.

CSS lädt nicht? Arbeite diese Liste ab

Warum Styles nicht greifen und wie du es prüfst

Pfadprüfer

Adresse deiner HTML-Seite

href in deinem link-Element

Der Browser fordert an:

Diese Seitenadresse ist keine vollständige URL. Beginne sie mit https:// oder file:///

Das ist eine Datei auf deiner Festplatte. Pfade, die mit / beginnen, zeigen auf das Stammverzeichnis des Laufwerks, nicht auf dein Projekt.

Link-Tag kopieren

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap