CSS einbinden
Du kannst perfekte CSS-Regeln schreiben und trotzdem keinen Unterschied sehen – nämlich dann, wenn der Browser sie gar nicht erst lädt. In dieser Lektion lernst du die drei gängigen Wege kennen, CSS mit HTML zu verknüpfen, und welchen davon du standardmäßig nutzen solltest.
Wie bindet man CSS in eine HTML-Seite ein?
Es gibt drei Wege: ein externes Stylesheet, das du im head per link einbindest, ein internes <style>-Element im head oder das Inline-Attribut style an einem einzelnen Element. Für echte Websites und mehrseitige Projekte beginnst du am besten mit einer eigenen .css-Datei.
Die drei Methoden im Überblick
Mit dieser Tabelle entscheidest du dich, bevor du losschreibst. In den nächsten Abschnitten folgt zu jeder Methode ein kurzes Beispiel.
📊 Wege, CSS einzubinden
| Methode | Wo sie steht | Wiederverwendung über Seiten hinweg | Typischer Einsatz |
|---|---|---|---|
| Externes Stylesheet | Eigene .css-Datei + <link> im head |
Sehr gut | Standard für Projekte und diesen Kurs |
| Internes CSS | <style> … </style> im head der HTML-Datei |
Nur diese eine Seite | Schnelle Demos und Übungen in einer Datei |
| Inline-CSS | style="…" an einem HTML-Element |
Nicht möglich | Winzige Einzelkorrekturen (sparsam einsetzen) |
Externes Stylesheet (empfohlener Standard)
Halte HTML und CSS in getrennten Dateien. Im head verweist du mit einem link-Element auf dein Stylesheet; der Browser lädt die CSS-Datei und wendet ihre Regeln an.
Externes Stylesheet einbinden
html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>How To — External CSS</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1 class="hero">Styled from styles.css</h1>
</body>
</html>
Die Regeln schreibst du in styles.css, direkt neben der HTML-Datei (liegt sie in einem Unterordner, passt du href entsprechend an):
Externe Datei styles.css
css.hero {
color: #0f766e;
font-family: Georgia, serif;
}
Warum extern bei echten Projekten gewinnt
- Ein Stylesheet kann viele HTML-Seiten gestalten
- Das Aussehen änderst du, ohne im Markup nach Styles suchen zu müssen
- Browser können die
.css-Datei zwischenspeichern und müssen sie nicht für jede Seite neu laden - Achte auf
rel="stylesheet"und einen korrektenhref– ein Tippfehler im Pfad führt ohne jede Fehlermeldung zu einer ungestalteten Seite
Internes CSS (<style> im head)
Für eine einzelne Übungsseite kannst du die Regeln in ein <style>-Element im head schreiben. In den Lektionen Einführung und Syntax haben wir das so gemacht, damit HTML und CSS in einer Datei bleiben.
Internes style-Element
html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>How To — Internal CSS</title>
<style>
.hero {
color: #1d4ed8;
}
</style>
</head>
<body>
<h1 class="hero">Styled from a style block</h1>
</body>
</html>
Wann internes CSS völlig in Ordnung ist
Für Demos und Hausaufgaben, die als eine Datei abgegeben werden müssen, passt internes CSS gut. Mit wachsendem Projekt stößt es aber an Grenzen: Kopierst du denselben <style>-Block in jede Seite, laufen die Versionen auseinander und jede Änderung wird mühsam. Wechsle zum externen Stylesheet, sobald du mehr als eine Seite hast – oder wenn du Inhalt und Gestaltung sauberer trennen willst.
Inline-CSS (Attribut style)
Beim Inline-CSS schreibst du die Deklarationen direkt in das Attribut style des Elements. Es gibt keinen Selektor und keine separate Datei – nur dieses eine Element wird gestaltet.
Inline-Attribut style
html<h1 style="color: #b45309; font-size: 1.75rem;">Styled inline</h1>
Sparsam einsetzen
Inline-Styles sind für einen schnellen, vorübergehenden Test praktisch. Sie vermischen aber Gestaltung und Markup, lassen sich schlecht wiederverwenden und später kaum überschreiben, sobald Kaskade und Spezifität ins Spiel kommen. Nimm lieber Klassen in einem Stylesheet. Die Regeln für Konflikte in der Kaskade lernst du in späteren Lektionen; vorerst gilt Inline als Ausnahme, nicht als Gewohnheit.
Welche Methode wählst du?
- Eine Website bauen oder die Projekte dieses Kurses bearbeiten: externes Stylesheet
- Eine kurze Demo-Datei im Unterricht: internes
<style>ist okay - Ein einzelnes Element beim Debuggen kurz ändern: Inline hilft – verschiebe die Regel danach ins Stylesheet
Du darfst die Methoden mischen. Wird dieselbe Eigenschaft an mehreren Stellen gesetzt, entscheidet der Browser nach den Regeln der Kaskade (kommt später). Eine bewährte Gewohnheit: dauerhafte Styles in die externe Datei, und dieselbe Eigenschaft nicht auf alle drei Methoden verteilen.
Selbst ausprobieren
- Lege
howto.htmlundstyles.cssim selben Ordner an. - Schreibe in
howto.htmleinen head mit<link rel="stylesheet" href="styles.css">und im body die Überschrift<h1 class="hero">How-to practice</h1>. - Trage in
styles.cssein:.hero { color: #0f766e; }. Öffne die HTML-Datei im Browser. - Ändere die Farbe in
#1d4ed8, speichere die CSS-Datei und lade die Seite neu – die Überschrift sollte ihre Farbe wechseln. - Füge vorübergehend
style="color: #b45309;"zumh1hinzu und lade neu. Entferne das Attribut danach wieder, damit das Stylesheet die Farbe bestimmt.
Typische Fehler
- Gewohnheitsmäßig
<link rel="stylesheet" …>in den body setzen – es gehört in den head, zu den übrigen Metadaten des Dokuments - Tippfehler im
href(style.cssstattstyles.css), sodass die Datei nie geladen wird und die Seite ungestaltet bleibt rel="stylesheet"imlink-Element vergessen- Einen kompletten
<style>-Block in jede Seite kopieren, statt eine gemeinsame externe Datei zu nutzen - Für jede Farbe und Schrift auf Inline-
stylesetzen – das Markup wird unübersichtlich und schwer wartbar
Zusammenfassung
- Drei Wege: externes Stylesheet, internes
<style>, Inline-Attributstyle - Standard für echte Seiten: externe Datei mit
<link rel="stylesheet" href="…">im head - Internes CSS passt zu Übungen in einer Datei, Inline zu seltenen Einzelkorrekturen
- Pfad-Tippfehler und fehlendes
relsind häufige Gründe, warum Styles „nichts bewirken“ - Übe, indem du eine echte
.css-Datei verlinkst, einen Wert änderst und die Seite neu lädst
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt