shadcn/ui theme-generator (OKLCH)

shadcn/ui theme-generator

shadcn/ui theme-generator: CSS-variabelen in OKLCH | We.Inc

Kies een merktint, chroma en radius en krijg elke shadcn/ui CSS-variabele voor de lichte en donkere modus in OKLCH, met een live voorbeeld en contrastcontroles.

shadcn/ui-componenten lezen hun kleuren uit CSS-variabelen zoals --primary, --muted en --border, geschreven in OKLCH. Kies hier een tint, chroma, lichtheid, grijstint en hoekradius, controleer het live voorbeeld in licht en donker met contrastverhoudingen, en plak daarna de gegenereerde blokken :root en .dark in uw globale stylesheet.

Variabeleparen die elk shadcn/ui-thema definieert

De themadocumentatie definieert ongeveer dertig variabelen, en ze met de hand bewerken gaat traag, omdat een wijziging van de primaire kleur ook bepaalt welke tekstkleur erop leesbaar blijft. Deze generator leidt de hele set af uit een paar keuzes, kiest voor elk oppervlak een leesbare voorgrond en markeert elk paar dat onder gangbare contrastdoelen valt.

Veelgestelde vragen

Waarom OKLCH in plaats van HSL?

De lichtheid in OKLCH volgt hoe helder een kleur eruitziet, dus twee kleuren met gelijke L voelen even licht aan, ook als hun tinten verschillen. Dat maakt het makkelijker om bij elkaar passende lichte en donkere sets te bouwen. De huidige themadocumentatie van shadcn/ui gebruikt OKLCH voor elke kleur.

Wat betekent elk OKLCH-getal?

L is de lichtheid van 0 (zwart) tot 1 (wit), C is de chroma, hoe levendig de kleur is, beginnend bij 0 voor grijs, en H is de tinthoek in graden. Een optionele alfa volgt na een schuine streep, zoals in oklch(1 0 0 / 10%).

Wat verandert --radius?

Componenten ronden hun hoeken af op basis van deze ene waarde. De themadocumentatie zet die standaard op 0.625rem, en het blok @theme inline leidt er kleinere en grotere radiusstappen van af.

Werkt dit met oudere projecten?

Projecten op oudere templates slaan kleuren mogelijk op in een ander formaat en koppelen ze anders in de Tailwind-config. Vergelijk uw globals.css met de variabelen hier voordat u iets vervangt.

Zijn de contrastverhoudingen exact?

Ze gebruiken de WCAG 2-formule nadat elke OKLCH-kleur naar sRGB is omgezet, waarbij waarden buiten het bereik worden afgekapt. Kleuren buiten sRGB worden op schermen met een breed kleurbereik iets anders weergegeven.

Hoe het palet wordt afgeleid

Details van de donkere modus

Voorbeelduitvoer: de preset Blauw

Dit is precies wat de generator schrijft voor de preset Blauw. Plak het over de kleurblokken in globals.css.

Kleurblokken in globals.css

Lichte waarden staan in :root en donkere waarden in .dark, beide in OKLCH.

Uw eigen kleurtoken toevoegen

Een waarschuwingskleur bruikbaar als bg-warning

Definieer het paar in beide modi en stel het daarna via @theme inline beschikbaar aan Tailwind.

Presets: Neutraal, Blauw, Violet, Groen, Oranje, Roze. Pas tint, chroma, lichtheid, grijstint en radius aan, bekijk licht en donker, en kopieer de CSS.

Project aanmaken

Deploy uw nieuwe project met één klik.

Naam

Acme-site

Deployen

Annuleren

Verwijderen

Menu-item onder de muis

Grafiekkleuren

Bouw uw thema

Presets

Ongeveer {hex} in sRGB

, buiten sRGB, dus schermen kappen het af

Tint: {n}°

Chroma: {n}

Lichtheid: {n}

Grijstint: {n}

Radius: {n}rem

Voorbeeldmodus

Licht

Donker

Contrast in lichte modus (WCAG 2-verhouding)

Contrast in donkere modus (WCAG 2-verhouding)

Tekst op oppervlak

Verhouding

{f} op {b}

Voldoet

Laag

CSS kopiëren

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gratis tools

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap