Generator motywów shadcn/ui (OKLCH)

Generator motywów shadcn/ui

Generator motywów shadcn/ui: zmienne CSS w OKLCH | We.Inc

Wybierz odcień marki, nasycenie i zaokrąglenie, a dostaniesz wszystkie zmienne CSS shadcn/ui dla trybu jasnego i ciemnego w OKLCH, z podglądem na żywo i kontrolą kontrastu.

Komponenty shadcn/ui pobierają kolory ze zmiennych CSS, takich jak --primary, --muted i --border, zapisanych w OKLCH. Wybierz tutaj odcień, nasycenie, jasność, zabarwienie szarości i promień narożników, sprawdź podgląd jasny i ciemny na żywo wraz ze współczynnikami kontrastu, a potem wklej wygenerowane bloki :root i .dark do globalnego arkusza stylów.

Pary zmiennych definiowane w każdym motywie shadcn/ui

Dokumentacja motywów definiuje około trzydziestu zmiennych, a ręczna edycja jest powolna, bo zmiana koloru głównego zmienia też to, który kolor tekstu pozostaje na nim czytelny. Ten generator wyprowadza cały zestaw z kilku wyborów, dobiera czytelny kolor pierwszego planu dla każdej powierzchni i oznacza każdą parę, która spada poniżej typowych progów kontrastu.

Najczęściej zadawane pytania

Dlaczego OKLCH zamiast HSL?

Jasność w OKLCH odpowiada temu, jak jasny kolor wydaje się oku, więc dwa kolory o równym L wyglądają na równie jasne, nawet gdy różnią się odcieniem. Dzięki temu łatwiej zbudować pasujące do siebie zestawy jasny i ciemny. Aktualna dokumentacja motywów shadcn/ui używa OKLCH dla każdego koloru.

Co oznacza każda liczba w OKLCH?

L to jasność od 0 (czarny) do 1 (biały), C to nasycenie, czyli jak żywy jest kolor, zaczynając od 0 dla szarości, a H to kąt odcienia w stopniach. Opcjonalna wartość alfa występuje po ukośniku, jak w oklch(1 0 0 / 10%).

Co zmienia --radius?

Komponenty zaokrąglają narożniki na podstawie tej jednej wartości. Dokumentacja motywów ustawia ją domyślnie na 0.625rem, a blok @theme inline wyprowadza z niej mniejsze i większe stopnie zaokrąglenia.

Czy to zadziała ze starszymi projektami?

Projekty oparte na starszych szablonach mogą przechowywać kolory w innym formacie i mapować je inaczej w konfiguracji Tailwind. Porównaj swój globals.css ze zmiennymi tutaj, zanim cokolwiek zastąpisz.

Czy współczynniki kontrastu są dokładne?

Korzystają ze wzoru WCAG 2 po przekonwertowaniu każdego koloru OKLCH na sRGB, z przycięciem wartości spoza zakresu. Kolory spoza sRGB będą wyglądać nieco inaczej na ekranach o szerokiej gamie barw.

Jak powstaje paleta

Szczegóły trybu ciemnego

Przykładowy wynik: zestaw Niebieski

Dokładnie to generator zapisuje dla zestawu Niebieski. Wklej to w miejsce bloków kolorów w globals.css.

Bloki kolorów w globals.css

Wartości jasne są w :root, a ciemne w .dark, wszystkie w OKLCH.

Dodawanie własnego tokenu koloru

Kolor ostrzegawczy dostępny jako bg-warning

Zdefiniuj parę w obu trybach, a potem udostępnij ją Tailwind przez @theme inline.

Gotowe zestawy: Neutralny, Niebieski, Fioletowy, Zielony, Pomarańczowy, Różowy. Dostosuj odcień, nasycenie, jasność, zabarwienie szarości i promień, sprawdź podgląd jasny i ciemny, a potem skopiuj CSS.

Utwórz projekt

Wdróż nowy projekt jednym kliknięciem.

Nazwa

Strona Acme

Wdróż

Anuluj

Usuń

Pozycja menu po najechaniu

Kolory wykresów

Zbuduj swój motyw

Gotowe zestawy

Około {hex} w sRGB

, poza sRGB, więc ekrany go przycinają

Odcień: {n}°

Nasycenie: {n}

Jasność: {n}

Zabarwienie szarości: {n}

Promień: {n}rem

Tryb podglądu

Jasny

Ciemny

Kontrast w trybie jasnym (współczynnik WCAG 2)

Kontrast w trybie ciemnym (współczynnik WCAG 2)

Tekst na powierzchni

Współczynnik

{f} na {b}

OK

Za niski

Kopiuj CSS

Zacznij za darmo · Bez karty kredytowej

Powiązane: Darmowe narzędzia

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony