CSS Benutzerdefinierte Eigenschaften für kaskadierende Variablen
Das CSS-Modul für benutzerdefinierte Eigenschaften für kaskadierende Variablen fügt Unterstützung für kaskadierende Variablen in CSS-Eigenschaften hinzu und ermöglicht Ihnen, benutzerdefinierte Eigenschaften zu erstellen, um diese Variablen zu definieren, sowie die Mechanismen, um benutzerdefinierte Eigenschaften als Werte für andere CSS-Eigenschaften zu verwenden.
Wenn Sie mit CSS arbeiten, verwenden Sie häufig projektübergreifende, spezifische Werte wieder, wie Breiten, die gut mit Ihrem Layout funktionieren, oder eine Reihe 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. Benutzerdefinierte Eigenschaften ermöglichen es Ihnen, benutzerdefinierte Variablen zu erstellen und zu definieren, die wiederverwendet werden können, um komplexe oder sich wiederholende Regeln zu vereinfachen und ihre Lesbarkeit und Wartbarkeit zu verbessern. Zum Beispiel sind --dark-grey-text und --dark-background leichter verständlich als hexadezimale Farben wie #323831, und der Kontext ihrer Verwendung wird ebenfalls deutlicher.
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 die background-color mit der hsl() <color> Funktion als hsl(var(--hue) 50% 50%) gesetzt. Jedes Farbfeld erhöht den <hue>-Wert um 10 Grad wie calc(var(--hue) + 10), calc(var(--hue) + 20) usw. Wenn der Wert des Reglers von 0 auf 360 ansteigt, wird der Wert der --hue benutzerdefinierten Eigenschaft mithilfe von calc() aktualisiert und die Hintergrundfarbe jeder Box im Raster wird ebenfalls aktualisiert.
Referenz
>Eigenschaften
Funktionen
Leitfäden
- Verwendung von CSS benutzerdefinierten Eigenschaften (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
- 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