Zurück zu CSS

CSS

Variablen

Custom Properties machen Design-Entscheidungen zentral änderbar: Farben, Abstände und Radien leben an einer Stelle.

Definieren und lesen

Custom Properties beginnen mit zwei Bindestrichen und werden meist auf :root definiert.

var() liest den Wert und akzeptiert einen Fallback, falls die Variable fehlt.

<--variable><var()><:root>
Design-Tokens
:root {
  --primary: #0f766e;
  --radius: 8px;
}

.button {
  background: var(--primary);
  border-radius: var(--radius, 4px);
}

Überschreiben und Themes

Variablen vererben sich. Eine Klasse weiter unten im Baum kann sie überschreiben.

So funktionieren Dark Mode und Modul-Themes: dieselben Regeln, andere Variablenwerte.

<theming>
Dark Theme
:root {
  --bg: #ffffff;
  --text: #18202f;
}

.dark {
  --bg: #0b1220;
  --text: #e2e8f0;
}

body {
  background: var(--bg);
  color: var(--text);
}

Fortschritt

Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.