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 Ihnen die Erstellung benutzerdefinierter Eigenschaften, um diese Variablen zu definieren, sowie die Mechanismen zur Verwendung von benutzerdefinierten Eigenschaften als Werte für andere CSS-Eigenschaften.
Beim Arbeiten mit CSS verwenden Sie häufig projektbezogene Werte wie Breiten, die gut mit Ihrem Layout harmonieren, oder einen Satz von Farben für Ihr Farbschema. Eine Möglichkeit, Wiederholungen in Stylesheets zu verwalten, besteht darin, einen Wert einmal zu definieren und ihn an vielen anderen Stellen zu verwenden. Mit Custom-Properties können Sie benutzerdefinierte Variablen erstellen und definieren, die wiederverwendet werden können, was komplexe oder sich wiederholende Regeln vereinfacht und leichter lesbar und wartbar macht. Zum Beispiel sind --dark-grey-text und --dark-background leichter zu verstehen als hexadezimale Farben wie #323831, und der Kontext, wie Sie sie verwenden, ist ebenfalls offensichtlicher.
Custom-Properties in Aktion
Um zu sehen, wie Custom-Properties verwendet werden können, bewegen Sie den Eingabeschieberegler von links nach rechts.
In diesen Farbmusterfeldern wird die background-color mit der hsl() <color> Funktion als hsl(var(--hue) 50% 50%) festgelegt. Jedes Farbmuster erhöht den <hue> Wert um 10 Grad wie calc(var(--hue) + 10), calc(var(--hue) + 20) usw. Wenn sich der Wert des Schiebereglers von 0 auf 360 ändert, wird der Wert der --hue Custom-Property mittels calc() aktualisiert, und auch die Hintergrundfarbe jeder Box im Raster wird aktualisiert.
Referenz
>Eigenschaften
Funktionen
Leitfäden
- Verwendung von CSS-Custom-Properties (Variablen)
-
Erklärt, wie man Custom-Properties in CSS und JavaScript verwendet, mit Hinweisen zum Umgang mit undefinierten und ungültigen Werten, Fallbacks und Vererbung.
- Ungültige Custom-Properties
-
Erklärt, wie Browser mit Eigenschaftswerten umgehen, wenn der Wert einer benutzerdefinierten Eigenschaft ein ungültiger Datentyp für diese Eigenschaft ist.
Verwandte Konzepte
- CSS Properties and Values API Modul
@propertyAt-RegelCSS.registerProperty()Methode
Spezifikationen
| Specification |
|---|
| CSS Custom Properties for Cascading Variables Module Level 1> |
Siehe auch
- CSS-Kaskadierung und Vererbung Modul
- CSS
env()Funktion - CSS
calc()Funktion getPropertyValue()Methode