CSS -benutzerdefinierte Eigenschaften, auch als CSS -Variablen bezeichnet, sind Entitäten, die von CSS -Autoren definiert sind, die spezifische Werte enthalten, die in einem Dokument wiederverwendet werden sollen. Sie werden unter Verwendung einer benutzerdefinierten Eigenschaftsnotation definiert und können innerhalb eines beliebigen Eigenschaftswerts in Ihrem CSS verwendet werden. Eine CSS-benutzerdefinierte Eigenschaft wird mit einem Namen mit zwei Strichen bezeichnet --
wie --main-color: #00698f;
.
Um wiederverwendbare Stile mithilfe von CSS -benutzerdefinierten Eigenschaften zu erstellen, können Sie sie im :root
-Selektor definieren, der sie global oder innerhalb eines bestimmten Selektors anwendet, um ihren Umfang zu begrenzen. Zum Beispiel können Sie weltweit eine Farbvariable festlegen:
<code class="css">:root { --main-color: #00698f; }</code>
Dann können Sie diese Variable in anderen Stilregeln verwenden:
<code class="css">h1 { color: var(--main-color); } button { background-color: var(--main-color); }</code>
Mit diesem Ansatz können Sie die Stile in Ihrem gesamten Dokument einfach aktualisieren, indem Sie den Wert der Variablen an einem Ort ändern. Zum Beispiel würde das Wechseln --main-color
in #ff0000
alle Elemente aktualisieren, die var(--main-color)
zur neuen roten Farbe verwenden.
CSS -benutzerdefinierte Eigenschaften verbessern die Wartbarkeit von Stylesheets in verschiedenen Arten erheblich:
:root
Selektors, können Sie Stile über Ihr gesamtes Projekt von einem Ort aus verwalten und aktualisieren. Dies verringert das Risiko von Inkonsistenzen und Fehlern, die bei der Aktualisierung mehrerer verstreute Werte auftreten können.#00698f
in Ihrem CSS zu sehen, sehen Sie möglicherweise so etwas wie var(--primary-blue)
, das intuitiver und selbstäureherhiger ist.Ja, CSS -benutzerdefinierte Eigenschaften können effektiv verwendet werden, um dynamische Themen zu erstellen. Der Hauptvorteil besteht darin, dass sie zur Laufzeit mit JavaScript geändert werden können, um Änderungen der Echtzeit-Themen zu ermöglichen.
Hier erfahren Sie, wie Sie dynamische Themen mithilfe von CSS -benutzerdefinierten Eigenschaften implementieren können:
:root
Selector.<code class="css">:root { --primary-color: #00698f; --secondary-color: #e6e6e6; --text-color: #333; }</code>
<code class="css">body { background-color: var(--secondary-color); color: var(--text-color); } button { background-color: var(--primary-color); color: var(--secondary-color); }</code>
<code class="javascript">function setTheme(theme) { if (theme === 'dark') { document.documentElement.style.setProperty('--primary-color', '#333'); document.documentElement.style.setProperty('--secondary-color', '#1a1a1a'); document.documentElement.style.setProperty('--text-color', '#fff'); } else if (theme === 'light') { document.documentElement.style.setProperty('--primary-color', '#00698f'); document.documentElement.style.setProperty('--secondary-color', '#e6e6e6'); document.documentElement.style.setProperty('--text-color', '#333'); } }</code>
Dieser Ansatz ermöglicht nahtlose Übergänge zwischen verschiedenen Themen, indem einfach die benutzerdefinierten CSS -Eigenschaften aktualisiert werden.
Die Auswirkungen der Leistung bei der Verwendung von CSS-benutzerdefinierten Eigenschaften in groß angelegten Anwendungen sind im Allgemeinen minimal, aber es gibt einige Überlegungen zu beachten:
<code class="css">button { background-color: #00698f; /* Fallback */ background-color: var(--primary-color); }</code>
Dies stellt sicher, dass das Element so gestaltet ist, dass die benutzerdefinierte Eigenschaft nicht definiert oder unterstützt wird. Viele Fallbacks können jedoch die Größe Ihrer CSS -Dateien erhöhen, was sich auf die Ladezeiten auswirken kann.
Insgesamt überwiegen die Vorteile der Verwendung von CSS-benutzerdefinierten Eigenschaften in Bezug auf Wartbarkeit und Flexibilität bei sorgfältiger Planung und Management häufig die potenziellen Leistungsbedenken in groß angelegten Anwendungen.
Das obige ist der detaillierte Inhalt vonWas sind CSS -benutzerdefinierte Eigenschaften (Variablen)? Wie können Sie sie verwenden, um wiederverwendbare Stile zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!