CSS

⌘K
  1. Home
  2. Docs
  3. CSS
  4. CSS Variables

CSS Variables

CSS Variables: CSS Variablen, auch bekannt als CSS Custom Properties, ermöglichen es Ihnen, benutzerdefinierte Werte in CSS zu definieren und in Ihrem gesamten Stylesheet wiederzuverwenden. Diese Variablen vereinfachen die Verwaltung und das Aktualisieren von wiederkehrenden Stilen, was den Code lesbarer und effizienter macht.

Grundkonzepte

Was sind CSS-Variablen?

CSS-Variablen sind benutzerdefinierte Eigenschaften, die in Ihrem CSS-Code definiert werden und überall im Stylesheet wiederverwendet werden können. Sie bieten eine Möglichkeit, Werte wie Farben, Schriftgrößen oder Abstände in Variablen zu speichern, wodurch Anpassungen und Wartungen einfacher und übersichtlicher werden.

Syntax

CSS-Variablen werden innerhalb eines Selektors definiert, wobei sie mit zwei Bindestrichen beginnen (--). Sie können in beliebigen CSS-Regeln und selektiven Elementen verwendet werden und werden durch die Funktion var() aufgerufen.

Beispiel für eine CSS-Variable:

:root {
    --primary-color: #3498db;
    --secondary-color: #2ecc71;
    --font-size-large: 18px;
}

Die Variablen sind hier im :root-Selektor definiert, was sie global verfügbar macht.

Verwenden von CSS-Variablen

Um eine Variable zu nutzen, verwenden Sie die Funktion var() und geben Sie den Namen der Variable an:

body {
    background-color: var(--primary-color);
    font-size: var(--font-size-large);
}

Vorteile von CSS-Variablen

CSS-Variablen erleichtern die Verwaltung von Stylesheets erheblich, da Änderungen an einem zentralen Punkt vorgenommen werden können. Weitere Vorteile:

  • Erhöhte Lesbarkeit und Wartbarkeit
  • Wiederverwendbarkeit in großen Projekten
  • Anpassung und Skalierbarkeit durch zentralisierte Definitionen

Fortgeschrittene Konzepte

Variablen mit Fallback-Werten

CSS-Variablen unterstützen Fallback-Werte, die verwendet werden, wenn die Variable nicht verfügbar ist. Dies ist besonders nützlich, um Kompatibilitätsprobleme zu vermeiden.

Beispiel mit Fallback-Wert:

color: var(--primary-color, #333);

Falls --primary-color nicht definiert ist, wird stattdessen #333 verwendet.

Variablen auf Elementebene

CSS-Variablen müssen nicht global sein; sie können auch spezifisch für bestimmte Elemente definiert werden, was sie besonders flexibel macht.

.button {
    --button-color: #e74c3c;
    color: var(--button-color);
}

Berechnungen mit CSS-Variablen

CSS-Variablen lassen sich auch innerhalb von CSS-Funktionen wie calc() verwenden, um dynamische Berechnungen durchzuführen.

Beispiel für Berechnungen mit Variablen:

:root {
    --spacing: 10px;
}

.container {
    padding: calc(var(--spacing) * 2);
}

Hier wird der padding-Wert dynamisch auf das Doppelte des Abstands gesetzt.

Best Practices

Definition im :root-Selektor

Definieren Sie globale Variablen im :root-Selektor, damit sie im gesamten Dokument verfügbar sind und eine zentrale Stelle zur Verwaltung bieten.

Konsistente Benennung

Benutzen Sie eine klare und konsistente Namenskonvention, um Verwechslungen zu vermeiden. Eine Struktur wie --farbe-hintergrund, --abstand-seitenrand oder --schriftgroesse-gross kann helfen, Variablen intuitiv zu benennen.

Verwenden von Fallback-Werten

Da ältere Browser CSS-Variablen möglicherweise nicht unterstützen, ist die Verwendung von Fallback-Werten ratsam.

Häufig gestellte Fragen

Können CSS-Variablen in allen Browsern verwendet werden?

CSS-Variablen werden von modernen Browsern unterstützt. Für ältere Browser sollten Fallback-Werte hinzugefügt werden.

Kann ich CSS-Variablen mit JavaScript ändern?

Ja, CSS-Variablen können dynamisch mit JavaScript geändert werden, um benutzerdefinierte Anpassungen zu ermöglichen.

Gibt es eine Möglichkeit, Standardwerte für CSS-Variablen zu definieren?

Ja, dies erfolgt durch die Verwendung von Fallback-Werten in der var()-Funktion.

Zusammenfassung

CSS-Variablen vereinfachen das Styling in CSS, da sie wiederverwendbare, zentral definierte Werte bieten. Dies ermöglicht eine effiziente und übersichtliche Gestaltung von Webseiten und erleichtert die Wartung und Anpassung von Projekten.

Übungsaufgaben

  1. Erstellen Sie ein globales Farbschema mit CSS-Variablen und wenden Sie es auf verschiedene Bereiche einer Webseite an.
  2. Experimentieren Sie mit verschiedenen Größenvariablen, um responsive Designs zu testen.

Handlungsempfehlungen

Nutzen Sie CSS-Variablen, um wiederkehrende Werte zu zentralisieren und so eine einfache Anpassbarkeit zu gewährleisten. Definieren Sie Schlüsselvariablen frühzeitig im Entwicklungsprozess und verwenden Sie konsistente Namenskonventionen, um Ihren Code sauber und verständlich zu halten.

Einträge