Wir erstellen eine Angular2-Anwendung und möchten in der Lage sein, eine globale CSS-Variable zu erstellen (und die Werte der Eigenschaften zu aktualisieren, wenn sie geändert werden, wenn die Variable zugewiesen wird).
Wir hatten Polymer für eine Weile verwendet (jetzt wechseln wir zu Angular2-Komponenten) und wir hatten CSS-Eigenschaften verwendet (Polymer hat einige Polyfills) und wir hatten nur Stile mit aktualisiert Polymer.updateStyles()
.
Gibt es eine Möglichkeit, eine ähnliche Funktion zu erreichen?
BEARBEITEN:
Wir möchten etwas Ähnliches wie Sass color: $g-main-color
oder benutzerdefinierte CSS-Eigenschaften color: var(--g-main-color)
und wann immer wir uns entscheiden, den Wert der Eigenschaft zu ändern, z. B. etwas Ähnliches updateVariable('g-main-color', '#112a4f')
, das den Wert überall dynamisch aktualisiert. All das, während eine App läuft.
EDIT 2:
Ich möchte einige globale CSS-Variablen in verschiedenen Teilen (Host, untergeordnetes Element ...) meines CSS verwenden und den Wert sofort ändern können. Wenn ich also meine Farbvariable ändere, ändert sich dies überall in der App.
Ich werde zum Beispiel die Sass-Syntax verwenden:
:host { border: 2px solid $my-color }
:host .some-label { color: $my-color }
Ist es möglich, so etwas wie Winkelrohre zu verwenden? (Aber es funktioniert angeblich nur in HTML)
:host { border: 2px solid {{ 'my-color' | cssvariable }} }
:host .some-label { color: {{ 'my-color' | cssvariable }} }