Ciao, vorrei sapere come definire i colori per più di uno schema di colori, ad esempio chiaro, scuro, attenuato, simile a come funziona Twitter.
Il mio problema attuale:
Attualmente sono in grado di stilizzare i colori predefiniti chiari e scuri non elencati come primary-low in un componente tema personalizzato, ma non so come aggiungere questa modalità di colore personalizzata a uno schema di colori diverso.
Discourse può gestire due schemi di colori: Chiaro e Scuro. Quindi, quando cambi il dispositivo in modalità scura, utilizzerà di default l’impostazione del sito default dark mode color scheme id.
Puoi impostare palette di colori personalizzate aggiuntive su Discourse.
Puoi configurare nuove palette di colori nella pagina /admin/customize/colors.
oppure
Ad esempio, se utilizzi un tema personalizzato, puoi impostarle nel file about.json.
Come facciamo, ad esempio, nel tema FKB Pro.
In questo caso, verranno aggiunte queste palette di colori alla pagina /admin/customize/colors.
Quando queste palette di colori vengono aggiunte, gli utenti possono selezionarle nella pagina delle preferenze utente, se abilitate.
La funzione dark-light-choose() gestisce solo i due schemi di colori chiaro/scuro, non le palette di colori. Ti consiglio di usarla solo per creare variabili di colore personalizzate, non per sovrascrivere quelle predefinite. Per sovrascrivere le variabili di colore predefinite, puoi fare come ho mostrato sopra.
Se un utente imposta una palette di colori diversa da quella predefinita del sito (Chiaro/Scuro) nella pagina delle preferenze utente, allora verranno utilizzate le variabili di colore create con dark-light-choose() per tutte le palette di colori chiare o scure negli schemi di colore.