← Tutti gli articoli

Tutorial

Crea una modalità scura universale con il CSS

La maggior parte dei siti propone ancora uno sfondo bianco accecante, e non tutti offrono un tema scuro. Con JustZix puoi associare una regola CSS a qualsiasi URL e forzare una modalità scura che ti segue ovunque. Ecco le ricette che uso davvero.

La modalità scura più veloce: inverti la pagina

Il trucco più rapido è invertire l'intero documento e ruotare la tonalità all'indietro così i colori restano all'incirca corretti. Anche foto e video vengono invertiti, quindi li ruotiamo all'indietro una seconda volta.

html {
  filter: invert(1) hue-rotate(180deg);
  background: #fff;
}
img, video, picture, canvas, iframe, svg,
[style*="background-image"] {
  filter: invert(1) hue-rotate(180deg);
}

È una vittoria di una riga. Non è perfetta — le ombre sembrano strane e i colori del marchio cambiano — ma per una rapida sessione di lettura è imbattibile. Crea una regola CSS JustZix, abbinala al dominio che vuoi, incolla, fatto.

Una modalità scura nativa più pulita

Per i siti che visiti ogni giorno, un tema messo a punto a mano batte l'inversione. Invece di invertire, ridipingi direttamente sfondi e testo. Questo lascia intatti immagini e colori d'accento.

:root {
  --bg: #16181c;
  --bg-soft: #1f232a;
  --text: #d6d9de;
}
html, body {
  background-color: var(--bg) !important;
  color: var(--text) !important;
}
header, footer, nav, aside, section, article, main,
.card, .panel, .box {
  background-color: var(--bg-soft) !important;
  color: var(--text) !important;
}
a { color: #6ea8fe !important; }

I selettori sono volutamente ampi. Raramente avrai bisogno di essere preciso — la maggior parte dei layout usa una manciata di tag strutturali e nomi di classe generici. Modifica le variabili una volta e tutta la pagina segue.

Correggi i residui luminosi

Dopo il tema base, alcuni elementi restano bianchi: campi di input, blocchi di codice, tabelle. Spazzali via in una sola regola.

input, textarea, select, button,
pre, code, table, th, td {
  background-color: #20242b !important;
  color: #d6d9de !important;
  border-color: #2f343d !important;
}
::placeholder { color: #6b7280 !important; }
::selection { background: #3b4252; color: #fff; }

Solo di notte

Se vuoi la modalità scura solo dopo il tramonto, racchiudi la regola in una media query così rispetta la pianificazione del tuo sistema operativo.

@media (prefers-color-scheme: dark) {
  html, body { background-color: #16181c !important; color: #d6d9de !important; }
}

Consigli che fanno risparmiare tempo

Vuoi altri punti di partenza? Sfoglia i nostri esempi pronti all'uso o leggi l'articolo complementare su i colori d'accento personalizzati. Nuovo qui? Scarica JustZix e incolla la tua prima regola in meno di un minuto.

Valuta questo articolo

Nessuna valutazione — sii il primo.

Provalo tu stesso

Installa JustZix e incolla qualsiasi snippet di questo articolo. Due minuti da zero a una regola funzionante su tutti i tuoi dispositivi.

Ottieni JustZix

Funzionalità · Come funziona · Esempi · Casi d'uso