Stiamo creando un'applicazione Angular2 e vogliamo essere in grado di creare in qualche modo una variabile CSS globale (e aggiornare i valori delle proprietà ogni volta che viene modificato quando viene assegnata la variabile).Cambio dinamico angolare2 Proprietà CSS
Abbiamo utilizzato polimero per un tempo (ora si passano a componenti Angular2) e abbiamo usato proprietà CSS (polimero abbia qualche polyfill) e avevamo appena aggiornare stili utilizzando Polymer.updateStyles()
.
Esiste un modo per ottenere una funzione simile?
EDIT:
Vogliamo qualcosa di simile a Sass color: $g-main-color
oa CSS proprietà personalizzate color: var(--g-main-color)
e ogni volta che decidiamo di cambiare il valore della proprietà, per esempio qualcosa come updateVariable('g-main-color', '#112a4f')
aggiorna dinamicamente il valore ovunque. Tutto ciò mentre un'app è in esecuzione.
EDIT 2:
voglio usare alcune variabili globali CSS in diverse parti (ospite, elemento figlio ...) della mia CSS ed essere in grado di cambiare immediatamente il valore - quindi se cambio -colore variabile, cambia ovunque nell'app.
userò la sintassi Sass ad esempio:
:host { border: 2px solid $my-color }
:host .some-label { color: $my-color }
è possibile utilizzare qualcosa come tubi angolari? (ma presumibilmente funziona solo in HTML)
:host { border: 2px solid {{ 'my-color' | cssvariable }} }
:host .some-label { color: {{ 'my-color' | cssvariable }} }
Sono interessato a sapere quale approccio avete preso. Stiamo avendo requisiti simili. – Yousuf
Non ho ancora soluzioni per questo. L'approccio solo oggi resonable è probabilmente l'uso di variabili CSS con qualche tipo di polyfill ... – HoBi
Sai di qualsiasi polyfill che può essere usato in angular2 per sostituire le variabili? – Yousuf