Generatore di temi shadcn/ui (OKLCH)

Generatore di temi shadcn/ui

Generatore di temi shadcn/ui: variabili CSS in OKLCH | We.Inc

Scegli tonalità, croma e raggio del tuo brand e ottieni ogni variabile CSS di shadcn/ui per la modalità chiara e scura in OKLCH, con anteprima dal vivo e controlli di contrasto.

I componenti shadcn/ui leggono i loro colori da variabili CSS come --primary, --muted e --border, scritte in OKLCH. Scegli qui tonalità, croma, luminosità, tinta dei grigi e raggio degli angoli, controlla l'anteprima chiara e scura dal vivo con i rapporti di contrasto, poi incolla i blocchi :root e .dark generati nel tuo foglio di stile globale.

Coppie di variabili definite da ogni tema shadcn/ui

La documentazione sui temi definisce una trentina di variabili, e modificarle a mano è lento perché cambiare il colore primario cambia anche quale colore del testo resta leggibile sopra di esso. Questo generatore ricava l'intero set da poche scelte, sceglie un colore del testo leggibile per ogni superficie e segnala ogni coppia che scende sotto le soglie di contrasto più comuni.

Domande frequenti

Perché OKLCH invece di HSL?

In OKLCH la luminosità segue quanto un colore appare chiaro, quindi due colori con la stessa L sembrano ugualmente chiari anche se le tonalità sono diverse. Questo rende più facile costruire set chiari e scuri coerenti. L'attuale documentazione sui temi di shadcn/ui usa OKLCH per ogni colore.

Cosa significa ogni numero OKLCH?

L è la luminosità da 0 (nero) a 1 (bianco), C è la croma, cioè quanto è vivace il colore, a partire da 0 per il grigio, e H è l'angolo della tonalità in gradi. Un alpha facoltativo segue una barra, come in oklch(1 0 0 / 10%).

Cosa cambia --radius?

I componenti arrotondano i loro angoli a partire da questo unico valore. La documentazione sui temi lo imposta a 0.625rem per impostazione predefinita, e il blocco @theme inline ne ricava i gradini di raggio più piccoli e più grandi.

Funziona con i progetti più vecchi?

I progetti basati su template più vecchi possono salvare i colori in un formato diverso e collegarli in modo diverso nella configurazione di Tailwind. Confronta il tuo globals.css con le variabili qui prima di sostituire qualcosa.

I rapporti di contrasto sono esatti?

Usano la formula WCAG 2 dopo aver convertito ogni colore OKLCH in sRGB, tagliando i valori fuori gamma. I colori fuori da sRGB appariranno leggermente diversi sugli schermi a gamma estesa.

Come viene ricavata la palette

Dettagli della modalità scura

Esempio di output: il preset Blu

Questo è esattamente ciò che il generatore scrive per il preset Blu. Incollalo sopra i blocchi di colore in globals.css.

Blocchi di colore di globals.css

I valori chiari stanno in :root e quelli scuri in .dark, entrambi in OKLCH.

Aggiungere un tuo token di colore

Un colore di avviso utilizzabile come bg-warning

Definisci la coppia in entrambe le modalità, poi esponila a Tailwind tramite @theme inline.

Preset: Neutro, Blu, Viola, Verde, Arancione, Rosa. Regola tonalità, croma, luminosità, tinta dei grigi e raggio, visualizza l'anteprima chiara e scura e copia il CSS.

Crea progetto

Pubblica il tuo nuovo progetto con un clic.

Nome

Sito Acme

Pubblica

Annulla

Elimina

Voce di menu al passaggio del mouse

Colori dei grafici

Crea il tuo tema

Preset

Circa {hex} in sRGB

, fuori da sRGB, quindi gli schermi lo tagliano

Tonalità: {n}°

Croma: {n}

Luminosità: {n}

Tinta dei grigi: {n}

Raggio: {n}rem

Modalità di anteprima

Chiaro

Scuro

Contrasto in modalità chiara (rapporto WCAG 2)

Contrasto in modalità scura (rapporto WCAG 2)

Testo su superficie

Rapporto

{f} su {b}

Superato

Basso

Copia CSS

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Strumenti gratuiti

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito