Erkunden benutzerdefinierter CSS-Eigenschaften mit doppelten Bindestrichen
Im Bereich CSS ist eine verwirrende Codesyntax entstanden. CSS-Code mit Eigenschaften, denen doppelte Bindestriche vorangestellt sind, sorgt bei vielen für Verwirrung. Ziel dieses Artikels ist es, das Geheimnis hinter diesen einzigartigen Eigenschaften zu lüften und ihre Bedeutung in CSS zu untersuchen.
Benutzerdefinierte Eigenschaften verstehen
Der doppelte Bindestrich (--) vor CSS Properties bezeichnet benutzerdefinierte Eigenschaften. Diese in CSS3 eingeführten Eigenschaften ermöglichen es Entwicklern, ihre eigenen wiederverwendbaren Variablen innerhalb eines Stylesheets oder auf einer gesamten Website zu definieren. Sie bieten verbesserte Flexibilität und Wartbarkeit des Codes.
W3C-Spezifikation:
Die offizielle W3C-Spezifikation für benutzerdefinierte Eigenschaften definiert die Syntax als --[custom-property-name]. Benutzerdefinierte Eigenschaften müssen mit zwei Bindestrichen beginnen und von einem gültigen Eigenschaftsnamen gefolgt werden.
Benutzerdefinierte Eigenschaften hinzufügen:
Das Hinzufügen benutzerdefinierter Eigenschaften ist unkompliziert. Definieren Sie sie einfach innerhalb des :root-Elements oder eines anderen gültigen Bereichs und weisen Sie ihnen mit dem Präfix -- einen Wert zu.
Beispiel:
Bedenken Sie den folgenden CSS-Code:
:root { --color-link: #04b; --color-greenurl: 13px; }
In diesem Beispiel sind --color-link und --color-greenurl benutzerdefinierte Eigenschaften. Entwickler können diese Eigenschaften dann in ihrem gesamten CSS-Code mithilfe der Funktion var() referenzieren.
Vorteile benutzerdefinierter Eigenschaften:
Eine umfassendere Dokumentation und Beispiele finden Sie in der W3C Custom Properties Specification unter [w3.org/TR/css-variables/](https://www.w3.org/TR/css-variables/).
Das obige ist der detaillierte Inhalt vonWas sind benutzerdefinierte CSS-Eigenschaften (mit doppelten Bindestrichen) und wie funktionieren sie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!