Was CSS macht
Eine einzige CSS-Datei kann alle Seiten einer Website auf einmal neu gestalten. Das war das wichtigste Argument für CSS, als das W3C im Dezember 1996 CSS Level 1 veröffentlichte.
Struktur in HTML, Aussehen in CSS
HTML sagt, was jeder Teil einer Seite ist: eine Überschrift, eine Liste, ein Formular. CSS, kurz für Cascading Style Sheets, sagt, wie diese Teile aussehen sollen: Farben, Schriften, Größen, Abstände und ihre Position auf dem Bildschirm. Beides getrennt zu halten, hat praktische Vorteile. Du kannst das Aussehen einer ganzen Website ändern, indem du ein einziges Stylesheet bearbeitest. Dasselbe HTML kann auf dem Handy, auf einem großen Monitor und auf Papier unterschiedlich aussehen. Und Leserinnen und Leser können eigene Stile anwenden, etwa größere Schrift, ohne dass die Seite kaputtgeht.
Håkon Wium Lie begann im Oktober 1994 am CERN mit der Arbeit an CSS, Bert Bos kam 1995 dazu, und am 17. Dezember 1996 veröffentlichte das W3C CSS Level 1 als Empfehlung. CSS 2 folgte im Mai 1998. Seitdem ist CSS in Module aufgeteilt, etwa Color, Selectors, Flexbox und Grid, und jedes entwickelt die CSS Working Group des W3C in eigenem Tempo weiter. Ein einzelnes CSS4 gibt es nicht. Die Arbeitsgruppe veröffentlicht stattdessen eine Übersicht, welche Module stabil sind.
Wie eine Regel aufgebaut ist
Ein Stylesheet ist eine Liste von Regeln. Jede Regel beginnt mit einem Selektor, der sagt, für welche Elemente sie gilt. Danach folgt ein Deklarationsblock in geschweiften Klammern. Im Block besteht jede Deklaration aus einer Eigenschaft, einem Doppelpunkt, einem Wert und einem Semikolon. In der Regel oben wählt h1 jede Überschrift der ersten Ebene aus, und die beiden Deklarationen machen diese Überschriften blau und 32 Pixel hoch. Leerzeichen und Zeilenumbrüche innerhalb einer Regel spielen keine Rolle, deshalb schreiben die meisten jede Deklaration in eine eigene Zeile, damit alles lesbar bleibt.
Trifft der Browser auf eine Deklaration, die er nicht versteht, etwa eine falsch geschriebene Eigenschaft oder einen unsinnigen Wert, überspringt er genau diese Deklaration und macht mit der nächsten weiter. Das ist Absicht: So können neue CSS-Funktionen hinzukommen, ohne ältere Browser kaputtzumachen. Die Kehrseite: Ein einziges fehlendes Semikolon kann die folgende Deklaration unbemerkt verschlucken, weil beide zu einer ungültigen Deklaration zusammenlaufen. Wenn ein Stil nicht greift, prüf zuerst die Satzzeichen. Kommentare schreibt man /* so */.
Drei Wege, CSS einzubinden
<!-- 1. External stylesheet: one file for the whole site -->
<link rel="stylesheet" href="styles.css">
<!-- 2. Internal stylesheet: rules for this page only -->
<style>
p { line-height: 1.5; }
</style>
<!-- 3. Inline style: one element only -->
<p style="color: green;">Fresh today</p>Ein externes Stylesheet, eingebunden im <head> mit <link rel="stylesheet">, ist die übliche Wahl für eine echte Website: Alle Seiten teilen es, und der Browser lädt es einmal herunter und behält es im Cache. Ein <style>-Element enthält Regeln für eine einzelne Seite, und genau das verwenden die Übungen in diesem Kurs. Das Attribut style wendet Deklarationen auf ein einzelnes Element an. Für einen schnellen Test ist das praktisch, aber schwer zu pflegen, weil man dasselbe Aussehen an jedem Element wiederholen muss.
Der Browser hat schon Stile
Selbst eine Seite ganz ohne CSS hat ein Aussehen: Überschriften sind groß und fett, Links blau und unterstrichen, Listen eingerückt. Das kommt aus dem Standard-Stylesheet des Browsers, dem sogenannten User-Agent-Stylesheet. Deine Regeln werden darüber angewendet. Deshalb war die Bäckerei-Seite aus dem HTML-Kurs schon lesbar, bevor sie CSS hatte, und deshalb ändert ein gutes Stylesheet nur das, was nötig ist.
| CSS | Cascading Style Sheets: wie HTML-Elemente aussehen |
| Regel | Selektor + Deklarationsblock |
| Selektor | Für welche Elemente die Regel gilt |
| Deklaration | Eigenschaft: Wert; |
| externes Stylesheet | Eine .css-Datei, eingebunden mit link rel="stylesheet" |
| User-Agent-Stylesheet | Die Standardstile des Browsers |
| Kommentar | /* vom Browser ignoriert */ |
- Wofür steht CSS?
- Cascading Style Sheets
- Computer Style System
- Colour and Size Syntax
- Was ist in
p { color: red; }das Wortcolor?- eine Eigenschaft
- ein Selektor
- ein Wert
- Womit endet jede Deklaration?
- Mit einem Semikolon
- Mit einem Komma
- Mit einem Punkt
- Welcher Weg, CSS einzubinden, passt für eine ganze Website?
- Ein externes Stylesheet mit link
- Ein style-Attribut an jedem Element
- Ein style-Element auf jeder Seite
- Der Browser trifft auf eine Deklaration, die er nicht versteht. Was passiert?
- Er überspringt diese Deklaration und macht weiter
- Er hört auf, das Stylesheet zu lesen
- Er zeigt auf der Seite einen Fehler an
- In welchem Jahr veröffentlichte das W3C CSS Level 1?
- Wer begann 1994 am CERN mit der Arbeit an CSS?
- Håkon Wium Lie
- Tim Berners-Lee
- Bert Bos
- Warum sind Links auf einer Seite ohne CSS blau?
- Das Standard-Stylesheet des Browsers
- HTML legt Farben fest
- Der Server fügt Stile hinzu
- Wie schreibt man in CSS einen Kommentar?
- /* note */
- <!-- note -->
- // note
- Gibt es eine einzelne CSS4-Spezifikation?
- Nein, CSS ist in Module aufgeteilt
- Ja, seit 2010
- Ja, sie hat CSS 2 abgelöst
- HTML gibt die Struktur, CSS das Aussehen.
- Regel = Selektor { Eigenschaft: Wert; }.
- Externes Stylesheet für eine Website, style-Element für eine Seite, style-Attribut für ein Element.
- Unbekannte Deklarationen werden übersprungen. Prüf also die Semikolons, wenn ein Stil nicht greift.
Quellen zu diesem Kurs (6)
- W3C CSS Working Group specifications: CSS Snapshot 2025, Selectors Level 4, CSS Cascading and Inheritance Level 5, CSS Color Level 4, CSS Values and Units Level 4, CSS Box Model Level 3, CSS Box Sizing Level 3, CSS Fonts Level 4, CSS Flexible Box Layout Level 1, CSS Grid Layout Level 2, Media Queries Level 4 and Level 5 (w3.org/TR/, checked 2026-10-17)
- MDN Web Docs, Learn web development: CSS styling basics and CSS layout, and the CSS reference (developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics, .../Core/CSS_layout, developer.mozilla.org/en-US/docs/Web/CSS, checked 2026-10-17)
- W3C, CSS history and CSS1 Recommendation of 17 December 1996 (w3.org/Style/CSS20/history.html, w3.org/press-releases/1996/css1-rec, checked 2026-10-17)
- W3C WCAG 2.2, success criteria 1.4.3 Contrast (Minimum)
- 1.4.8 Visual Presentation, 1.4.10 Reflow, 1.4.12 Text Spacing (w3.org/TR/WCAG22/, checked 2026-10-17)
- every code exercise checked with a Playwright probe against a reference solution.
Abgerufen: 2026-10-17