Gerador de tema shadcn/ui (OKLCH)

Gerador de tema shadcn/ui

Gerador de tema shadcn/ui: variáveis CSS em OKLCH | We.Inc

Escolha matiz, croma e raio da sua marca e receba todas as variáveis CSS do shadcn/ui para o modo claro e o escuro em OKLCH, com pré-visualização ao vivo e checagem de contraste.

Os componentes do shadcn/ui leem as cores de variáveis CSS como --primary, --muted e --border, escritas em OKLCH. Escolha aqui matiz, croma, luminosidade, tom dos cinzas e raio dos cantos, confira a pré-visualização clara e escura ao vivo com as taxas de contraste e depois cole os blocos :root e .dark gerados na sua folha de estilo global.

Pares de variáveis que todo tema shadcn/ui define

A documentação de temas define cerca de trinta variáveis, e editá-las à mão é lento, porque mudar a cor primária também muda qual cor de texto continua legível sobre ela. Este gerador deriva o conjunto inteiro a partir de poucas escolhas, escolhe um foreground legível para cada superfície e sinaliza qualquer par que fique abaixo das metas de contraste mais comuns.

Perguntas frequentes

Por que OKLCH em vez de HSL?

A luminosidade do OKLCH acompanha o quanto uma cor parece clara, então duas cores com o mesmo L parecem igualmente claras mesmo com matizes diferentes. Isso facilita criar conjuntos claro e escuro que combinam. A documentação de temas atual do shadcn/ui usa OKLCH para todas as cores.

O que significa cada número do OKLCH?

L é a luminosidade, de 0 (preto) a 1 (branco), C é o croma, o quanto a cor é viva, começando em 0 para o cinza, e H é o ângulo do matiz em graus. Um alpha opcional vem depois de uma barra, como em oklch(1 0 0 / 10%).

O que o --radius muda?

Os componentes arredondam os cantos a partir desse único valor. A documentação de temas o define como 0.625rem por padrão, e o bloco @theme inline deriva dele os passos de raio menores e maiores.

Isso funciona com projetos mais antigos?

Projetos em templates mais antigos podem guardar as cores em outro formato e mapeá-las de outro jeito na configuração do Tailwind. Compare o seu globals.css com as variáveis daqui antes de substituir qualquer coisa.

As taxas de contraste são exatas?

Elas usam a fórmula do WCAG 2 depois de converter cada cor OKLCH para sRGB, cortando qualquer valor fora do intervalo. Cores fora do sRGB vão aparecer um pouco diferentes em telas de gama ampla.

Como a paleta é derivada

Detalhes do modo escuro

Exemplo de saída: o preset Azul

Isto é exatamente o que o gerador escreve para o preset Azul. Cole por cima dos blocos de cor no globals.css.

Blocos de cor do globals.css

Os valores claros ficam em :root e os escuros em .dark, todos em OKLCH.

Adicionando o seu próprio token de cor

Uma cor de aviso utilizável como bg-warning

Defina o par nos dois modos e depois exponha-o ao Tailwind pelo @theme inline.

Presets: Neutro, Azul, Violeta, Verde, Laranja, Rosa. Ajuste matiz, croma, luminosidade, tom dos cinzas e raio, pré-visualize claro e escuro e copie o CSS.

Criar projeto

Publique o seu novo projeto com um clique.

Nome

Site da Acme

Publicar

Cancelar

Excluir

Item de menu com hover

Cores dos gráficos

Monte o seu tema

Presets

Aproximadamente {hex} em sRGB

, fora do sRGB, então as telas cortam a cor

Matiz: {n}°

Croma: {n}

Luminosidade: {n}

Tom dos cinzas: {n}

Raio: {n}rem

Modo de pré-visualização

Claro

Escuro

Contraste no modo claro (taxa WCAG 2)

Contraste no modo escuro (taxa WCAG 2)

Texto sobre a superfície

Taxa

{f} sobre {b}

Passa

Baixo

Copiar CSS

Comece grátis · Sem cartão de crédito

Relacionados: Ferramentas grátis

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site