Come cambiare elemento css in base alla modalità scura o chiara?

Non mi sembra di aver trovato una risposta definitiva durante la ricerca, ma voglio cambiare un elemento CSS in un modo per il buio e in un altro per il chiaro.

Qual è il modo migliore per realizzarlo in Discourse?

1 Mi Piace

Sospetto che questo argomento possa esserti d’aiuto.

Non credo di poter modificare color_definitions.css poiché sono un cliente enterprise ospitato da CDCK. Suppongo che dovrò contattarli a riguardo allora.

Grazie, Lilly!

2 Mi Piace

penso che tu possa sovrascriverlo con il tuo CSS in un altro tema o componente non sono sicuro di come funzioni, quindi ci giocherò oggi e vedrò se riesco a trovare un CSS condizionale per la modalità scura/chiara. Penso che dovrebbe essere possibile.

1 Mi Piace

quale elemento CSS vuoi cambiare in base alla modalità scura/chiara?

puoi aggiungere definizioni di colore alla scheda delle definizioni di colore della modifica CSS/HTML di un tema (foglio di stile color_definitions).

Mi scuso per la risposta tardiva! Stavo cercando di cambiare il colore della barra evidenziata* in cima a un post di risposta di un esperto in un argomento, ma volevo evidenziare la barra con un colore diverso per il tema chiaro e scuro.

1 Mi Piace

non sono sicuro di cosa intendi? puoi fornire uno screenshot?

Evidenziato** scusa, errore di battitura da cellulare!

1 Mi Piace

Mi piacerebbe essere smentito, ma penso che non ci sia un controllo affidabile che potresti usare con il CSS.

@sp-jordan-violet di solito la strada da percorrere è utilizzare variabili di colore dai tuoi schemi di colori scuri e chiari. Puoi controllare i tuoi valori correnti utilizzando l’ispettore del browser. Credo che non sia possibile aggiungere nuove variabili che cambino a seconda dello schema di colori. Ma ci sono molte variabili tra cui scegliere e puoi usarle in qualsiasi dichiarazione personalizzata. Ad esempio

.topic-avatar {
  height: unset;
  align-self: stretch;
  background-image: linear-gradient(
      to right,
      transparent -40%,
      var(--secondary) 80%
    ),
    linear-gradient(
      to bottom,
      var(--tertiary-300) 0%,
      var(--highlight) 50%,
      var(--quaternary-low) 100%
    );
}

potrebbe darti un’evidenziazione dei post come questa :rainbow: :slight_smile:

2 Mi Piace

sì, tendo ad essere d’accordo. Ho anche armeggiato con una soluzione javascript / css ma ancora niente di funzionante

1 Mi Piace

Woah, mi piace molto questa idea!!

2 Mi Piace

sembra davvero fantastico. ben fatto :slight_smile:

1 Mi Piace