Générateur de thème shadcn/ui (OKLCH)

Générateur de thème shadcn/ui

Générateur de thème shadcn/ui : variables CSS en OKLCH | We.Inc

Choisissez une teinte de marque, une chroma et un rayon, et obtenez toutes les variables CSS shadcn/ui pour les modes clair et sombre en OKLCH, avec un aperçu en direct et des vérifications de contraste.

Les composants shadcn/ui lisent leurs couleurs dans des variables CSS comme --primary, --muted et --border, écrites en OKLCH. Choisissez ici une teinte, une chroma, une luminosité, une teinte de gris et un rayon d'angle, vérifiez l'aperçu clair et sombre en direct avec les ratios de contraste, puis collez les blocs :root et .dark générés dans votre feuille de style globale.

Paires de variables définies par chaque thème shadcn/ui

La documentation sur les thèmes définit une trentaine de variables, et les modifier à la main est lent, car changer la couleur principale change aussi la couleur de texte qui reste lisible dessus. Ce générateur dérive l'ensemble complet à partir de quelques choix, sélectionne un texte lisible pour chaque surface et signale toute paire qui passe sous les seuils de contraste courants.

Questions fréquentes

Pourquoi OKLCH plutôt que HSL ?

La luminosité OKLCH suit la clarté perçue d'une couleur, donc deux couleurs avec un L égal paraissent aussi claires l'une que l'autre même si leurs teintes diffèrent. Il est ainsi plus facile de construire des jeux clair et sombre cohérents. La documentation actuelle des thèmes shadcn/ui utilise OKLCH pour toutes les couleurs.

Que signifie chaque nombre OKLCH ?

L est la luminosité de 0 (noir) à 1 (blanc), C est la chroma, c'est-à-dire l'intensité de la couleur, en partant de 0 pour le gris, et H est l'angle de teinte en degrés. Un alpha facultatif suit une barre oblique, comme dans oklch(1 0 0 / 10%).

Que modifie --radius ?

Les composants arrondissent leurs angles à partir de cette seule valeur. La documentation sur les thèmes la fixe à 0.625rem par défaut, et le bloc @theme inline en dérive des paliers de rayon plus petits et plus grands.

Est-ce compatible avec les anciens projets ?

Les projets basés sur d'anciens modèles peuvent stocker les couleurs dans un autre format et les relier différemment dans la configuration Tailwind. Comparez votre globals.css avec les variables d'ici avant de remplacer quoi que ce soit.

Les ratios de contraste sont-ils exacts ?

Ils utilisent la formule WCAG 2 après conversion de chaque couleur OKLCH en sRGB, en écrêtant toute valeur hors gamme. Les couleurs hors sRGB s'afficheront légèrement différemment sur les écrans à large gamut.

Comment la palette est dérivée

Les détails du mode sombre

Exemple de résultat : le préréglage Bleu

Voici exactement ce que le générateur écrit pour le préréglage Bleu. Collez-le à la place des blocs de couleurs dans globals.css.

Blocs de couleurs de globals.css

Les valeurs claires sont dans :root et les valeurs sombres dans .dark, toutes en OKLCH.

Ajouter votre propre token de couleur

Une couleur d'avertissement utilisable avec bg-warning

Définissez la paire dans les deux modes, puis exposez-la à Tailwind via @theme inline.

Préréglages : Neutre, Bleu, Violet, Vert, Orange, Rose. Ajustez la teinte, la chroma, la luminosité, la teinte de gris et le rayon, prévisualisez en clair et en sombre, et copiez le CSS.

Créer un projet

Déployez votre nouveau projet en un clic.

Nom

Site Acme

Déployer

Annuler

Supprimer

Élément de menu survolé

Couleurs de graphique

Créez votre thème

Préréglages

Environ {hex} en sRGB

, hors sRGB, donc les écrans l'écrêtent

Teinte : {n}°

Chroma : {n}

Luminosité : {n}

Teinte de gris : {n}

Rayon : {n}rem

Mode d'aperçu

Clair

Sombre

Contraste en mode clair (ratio WCAG 2)

Contraste en mode sombre (ratio WCAG 2)

Texte sur la surface

Ratio

{f} sur {b}

Conforme

Faible

Copier le CSS

Commencer gratuitement · Sans carte bancaire

Voir aussi: Outils gratuits

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site