It is currently 22 April 2025, 10:39 Advanced search

CSS Temi e parametri

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

CSS Temi e parametri

Postby sarcaz » 21 October 2015, 16:07

Ciao a tutti, mi sono creato un nuovo stile visuale, assegnato all'applicazione e creato il css all'interno dello stile.
Fino a qui tutto ok, però mi ricordo dal precedente corso che è possibile a livello di tema gestire le variabili all'interno del css.
Ho inserito la variabile $fondocampo nel css creata nel tema però non riesco ad assegnargli il valore nell'evento onstart.

Cosa mi sto perdendo?

C'è per caso un esempio?
Grazie
sarcaz
 
Posts: 242
Joined: 27 October 2010, 19:59

Re: CSS Temi e parametri

Postby claudio.susini » 9 November 2015, 16:54

Scrivo un howto di riepilogo che dovrebbe funzionare:
- nella propria libreria creare una classe di tipo theme es. mioTema
- aggiungere alla classe le property che si vuole aggiungere al css e modificare a runtime es. mioColore
- inserire la property sul proprio css es. color: $mioColore;
- impostare sulle proprietà della APP il proprio theme
- valorizzare la property ad esempio sull'evento onStart della APP:
app.theme.mioColore = "#ffffff";
app.defineStyle(); //provoca l'aggiornamento

Spero sia utile, Saluti

Claudio
Dr. Claudio Susini
email claudio.susini@initzero.it
Init Zero srl
claudio.susini
 
Posts: 4
Joined: 20 October 2015, 14:18

Re: CSS Temi e parametri

Postby claudio.susini » 1 December 2015, 13:35

Riassumo come ho fatto io:
-nella propria libreria creare una classe di tipo theme ed aggiungere tante proprietà quante le variabili che si vuole utilizzare sul css ( color: $nomeproprietà; )
-nella propria App impostare la proprietà theme con la classe creata in precedenza
-da codice impostare il valore della variabile app.theme.nomeproprietà = "#ffffff";
-aggiornare lo stile app.defineStyle();

Spero di essere stato chiaro, saluti!
Dr. Claudio Susini
email claudio.susini@initzero.it
Init Zero srl
claudio.susini
 
Posts: 4
Joined: 20 October 2015, 14:18

Re: CSS Temi e parametri

Postby g.lanzi » 3 February 2016, 13:21

Rispondo, anche se in ritardo, a favore della community (visto che il caso è già stato risolto con @sarcaz).

Immaginiamo di avere un'app con un tema personalizzato nel quale è presente la proprietà CustomMainColor. Nel css si può scrivere $CustomMainColor al posto del codice rgb del colore da assegnare alla regola css, quindi nell'applicazione è possibile usare questo codice per assegnare un colore diverso (nel caso dell'esempio @FF00FF).

[code:000000]
app.theme.CustomMainColor = "#FF00FF;
app.styleDefined = false;
app.defineStyle();
[/code:000000]
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3503
Joined: 29 September 2010, 10:24
Location: Bologna

Re: CSS Temi e parametri

Postby poidomani » 4 February 2016, 11:04

ottimo, provo subito
Ing. Giovanni Poidomani - freelance
saper ascoltare significa possedere, oltre al proprio, il cervello degli altri. (Leonardo da Vinci)
poidomani
 
Posts: 3310
Joined: 4 November 2010, 15:07
Location: Bologna

Re: CSS Temi e parametri

Postby g.lanzi » 21 November 2018, 16:01

Il caso trattato in questo topic è stato oggetto di analisi e approfondimenti durante sessioni di assistenza remota separate, nel contesto delle quali è stato definitivamente risolto.

Nel caso in questione si vuole avere un css che erediti i colori del tema, come $primary, per usarli con oggetti non ionic. Per fare questo è possibile scrivere nel proprio css una classe che come colore abbia $primary.

Però se si cambia il tema a run-time questa soluzione non è sufficiente, perché il css dell'applicazione è creato a compile time e non a run time.

Per ottenere lo stesso comportamento è possibile:
1) mettere la classe css
2) impostare anche la regola nell'oggetto con una clausola inline

In questo modo il colore diventa completamente dinamico ed è anche possibile vederlo in anteprima (è per vederlo in anteprima che bisogna lasciare anche la classe css).
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3503
Joined: 29 September 2010, 10:24
Location: Bologna


Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 14 guests