shadcn/ui Theme-Generator (OKLCH)

shadcn/ui Theme-Generator

shadcn/ui Theme-Generator: CSS-Variablen in OKLCH | We.Inc

Wähle Farbton, Chroma und Radius deiner Marke und erhalte alle CSS-Variablen von shadcn/ui für Light und Dark Mode in OKLCH, mit Live-Vorschau und Kontrastprüfung.

shadcn/ui-Komponenten lesen ihre Farben aus CSS-Variablen wie --primary, --muted und --border, angegeben in OKLCH. Wähle hier Farbton, Chroma, Helligkeit, Grautönung und Eckenradius, prüfe die Live-Vorschau in Hell und Dunkel mit Kontrastverhältnissen und füge dann die erzeugten Blöcke :root und .dark in dein globales Stylesheet ein.

Variablenpaare, die jedes shadcn/ui-Theme definiert

Die Theming-Doku definiert rund dreißig Variablen, und sie von Hand zu bearbeiten ist mühsam, weil eine Änderung der Primärfarbe auch bestimmt, welche Textfarbe darauf lesbar bleibt. Dieser Generator leitet den ganzen Satz aus wenigen Entscheidungen ab, wählt für jede Fläche eine lesbare Vordergrundfarbe und markiert jedes Paar, das unter gängigen Kontrastzielen liegt.

Häufige Fragen

Warum OKLCH statt HSL?

Die Helligkeit in OKLCH folgt dem, wie hell eine Farbe wirkt. Zwei Farben mit gleichem L erscheinen also gleich hell, auch wenn ihre Farbtöne verschieden sind. Das erleichtert passende helle und dunkle Sätze. Die aktuelle Theming-Doku von shadcn/ui nutzt OKLCH für jede Farbe.

Was bedeutet jede OKLCH-Zahl?

L ist die Helligkeit von 0 (Schwarz) bis 1 (Weiß), C ist die Chroma, also wie kräftig die Farbe ist, beginnend bei 0 für Grau, und H ist der Farbtonwinkel in Grad. Ein optionaler Alphawert folgt nach einem Schrägstrich, wie in oklch(1 0 0 / 10%).

Was ändert --radius?

Komponenten runden ihre Ecken anhand dieses einen Werts. Die Theming-Doku setzt ihn standardmäßig auf 0.625rem, und der Block @theme inline leitet daraus kleinere und größere Radiusstufen ab.

Funktioniert das mit älteren Projekten?

Projekte mit älteren Vorlagen speichern Farben eventuell in einem anderen Format und ordnen sie in der Tailwind-Konfiguration anders zu. Vergleiche deine globals.css mit den Variablen hier, bevor du etwas ersetzt.

Sind die Kontrastverhältnisse exakt?

Sie nutzen die WCAG-2-Formel, nachdem jede OKLCH-Farbe nach sRGB umgerechnet wurde, wobei Werte außerhalb des Bereichs abgeschnitten werden. Farben außerhalb von sRGB werden auf Wide-Gamut-Bildschirmen etwas anders dargestellt.

Wie die Palette abgeleitet wird

Details zum Dark Mode

Beispielausgabe: die Vorlage Blue

Genau das schreibt der Generator für die Vorlage Blue. Füge es über die Farbblöcke in globals.css ein.

Farbblöcke in globals.css

Helle Werte stehen in :root, dunkle in .dark, beide in OKLCH.

Ein eigenes Farb-Token hinzufügen

Eine Warnfarbe, nutzbar als bg-warning

Definiere das Paar in beiden Modi und stelle es dann über @theme inline für Tailwind bereit.

Vorlagen: Neutral, Blau, Violett, Grün, Orange, Rosé. Passe Farbton, Chroma, Helligkeit, Grautönung und Radius an, sieh dir Hell und Dunkel in der Vorschau an und kopiere das CSS.

Projekt erstellen

Stelle dein neues Projekt mit einem Klick bereit.

Name

Acme-Website

Bereitstellen

Abbrechen

Löschen

Menüpunkt beim Hover

Diagrammfarben

Erstelle dein Theme

Vorlagen

Etwa {hex} in sRGB

, außerhalb von sRGB, daher von Bildschirmen abgeschnitten

Farbton: {n}°

Chroma: {n}

Helligkeit: {n}

Grautönung: {n}

Radius: {n}rem

Vorschaumodus

Hell

Dunkel

Kontrast im hellen Modus (WCAG-2-Verhältnis)

Kontrast im dunklen Modus (WCAG-2-Verhältnis)

Text auf Fläche

Verhältnis

{f} auf {b}

Bestanden

Zu niedrig

CSS kopieren

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Kostenlose Tools

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap