CSS-Custom-Properties für kaskadierende Variablen

Das Modul CSS-Custom-Properties für kaskadierende Variablen fügt Unterstützung für kaskadierende Variablen in CSS-Eigenschaften hinzu und ermöglicht es Ihnen, benutzerdefinierte Eigenschaften zu erstellen, um diese Variablen zu definieren, zusammen mit Mechanismen, um benutzerdefinierte Eigenschaften als Werte für andere CSS-Eigenschaften zu verwenden.

Wenn Sie mit CSS arbeiten, verwenden Sie oft projekt-spezifische Werte erneut, wie zum Beispiel Breiten, die gut mit Ihrem Layout harmonieren, oder eine Farbpalette für Ihr Farbschema. Eine Möglichkeit, Wiederholungen in Stylesheets zu verwalten, ist es, einen Wert einmal zu definieren und ihn an vielen anderen Stellen zu verwenden. Benutzerdefinierte Eigenschaften ermöglichen es Ihnen, benutzerdefinierte Variablen zu erstellen und zu definieren, die wiederverwendet werden können, wodurch komplexe oder sich wiederholende Regeln vereinfacht und lesbarer sowie wartbarer gemacht werden. Zum Beispiel sind --dark-grey-text und --dark-background leichter zu verstehen als hexadezimale Farben wie #323831, und der Kontext, in dem Sie sie verwenden, ist ebenfalls offensichtlicher.

Benutzerdefinierte Eigenschaften in Aktion

Um zu sehen, wie benutzerdefinierte Eigenschaften verwendet werden können, bewegen Sie den Eingaberegler von links nach rechts.

In diesen Farbfeldern wird der background-color mit der hsl()-<color>-Funktion als hsl(var(--hue) 50% 50%) gesetzt. Jedes Farbfeld erhöht den <hue>-Wert um 10 Grad, z. B. calc(var(--hue) + 10), calc(var(--hue) + 20) usw. Wenn der Wert des Schiebereglers von 0 bis 360 geändert wird, wird der Wert der --hue benutzerdefinierten Eigenschaft mit calc() aktualisiert, und die Hintergrundfarbe jeder Box innerhalb des Rasters wird ebenfalls aktualisiert.

Referenz

Eigenschaften

Funktionen

Leitfäden

Verwendung von CSS-Custom-Properties (Variablen)

Erklärt, wie man benutzerdefinierte Eigenschaften in CSS und JavaScript verwendet, mit Hinweisen zum Umgang mit undefinierten und ungültigen Werten, Fallbacks und Vererbung.

Ungültige benutzerdefinierte Eigenschaften

Erklärt, wie Browser mit Eigenschaftswerten umgehen, wenn der Wert einer benutzerdefinierten Eigenschaft ein ungültiger Datentyp für diese Eigenschaft ist.

Verwandte Konzepte

Spezifikationen

Specification
CSS Custom Properties for Cascading Variables Module Level 1

Siehe auch