Gerador de tons claros e escuros
Gera tons mais claros e mais escuros de qualquer cor em passos de 5, 10, 20 ou 25 %, misturados em OKLCH ou sRGB, e exporta-os em CSS ou Tailwind.
Tons claros (misturados com branco)
Tons escuros (misturados com preto)
Como usar o gerador de tons claros e escuros
- Escolhe uma Cor base com a amostra, ou escreve um valor em Código da cor:
#1E90FF,rgb(30 144 255),hsl(210 100% 56%)ou um nome CSS comoteal. - Escolhe um Passo: 5 %, 10 %, 20 % ou 25 %. Com 10 %, obténs tons claros a 10 %, 20 % … 100 % e o mesmo número de tons escuros.
- Escolhe como Misturar em: OKLCH (percetual) ou sRGB (clássico). As duas linhas atualizam-se de imediato: Tons claros (misturados com branco) e Tons escuros (misturados com preto), ambas a partir da cor base.
- Clica em Copiar por baixo de qualquer amostra para copiares o seu código HEX.
- Em Exportar como, escolhe Variáveis CSS, Configuração Tailwind (v3), Tailwind @theme (v4), Variáveis SCSS ou JSON, define um Nome como
primaryoubrande depois usa Copiar ou Transferir para o código.
Tons claros, tons escuros e tons acinzentados
Na teoria da cor, um tom claro (em inglês tint) é uma cor misturada com branco, um tom escuro (shade) é uma cor misturada com preto, e um tom acinzentado (tone) é uma cor misturada com cinzento. A percentagem indica quanto branco ou preto é acrescentado: um tom claro a 30 % tem 70 % de cor base e 30 % de branco. A 100 % chega-se ao branco ou ao preto puros, e é por isso que a última amostra de cada linha é sempre #FFFFFF ou #000000; marca o fim da escala.
Os tons claros e escuros são a forma mais rápida de criar uma escala coerente a partir de uma única cor de marca: fundos claros e estados de hover a partir dos tons claros, bordas, estados premidos e texto escuro a partir dos tons escuros.
Mistura em OKLCH ou sRGB?
sRGB (clássico) mistura diretamente os valores de vermelho, verde e azul. É o que faz a maioria dos geradores mais antigos e corresponde ao color-mix(in srgb, …) do CSS. A fórmula de um tom claro é simplesmente canal + (255 − canal) × p, e a de um tom escuro canal × (1 − p). É previsível, mas os passos não são percetualmente uniformes: os azuis tendem a puxar para o roxo à medida que clareiam, e os tons escuros parecem muitas vezes sujos.
OKLCH (percetual) mistura no espaço de cor OKLCH, concebido por Björn Ottosson em 2020, tal como o color-mix(in oklch, …) do CSS. A luminosidade, o croma e a tonalidade são interpolados separadamente. O branco e o preto não têm tonalidade, por isso a tonalidade base mantém-se até ao fim, e cada passo altera a luminosidade numa quantidade visualmente semelhante. As cores que ficariam fora da gama sRGB são trazidas de volta reduzindo o croma, e não cortando canais, por isso a tonalidade mantém-se estável. Para design systems, isto dá normalmente escalas mais limpas e mais uniformes.
Usar a exportação
- Variáveis CSS produzem um bloco
:rootcom nomes como--primary-tint-20e--primary-shade-40, prontos a colar numa folha de estilos. - Configuração Tailwind (v3) dá um objeto
colorsparatheme.extend.colors; depois escreves classes comobg-primary-tint-20outext-primary-shade-60.DEFAULTguarda a cor base, por issobg-primarytambém funciona. - Tailwind @theme (v4) dá variáveis
--color-…para a configuração CSS-first do Tailwind 4. - Variáveis SCSS e JSON servem para outras ferramentas de build e design tokens.
Os nomes passam a minúsculas e os espaços a hífenes, por isso «Brand Blue» passa a brand-blue. Nos nomes exportados, os sufixos ficam em inglês (tint, shade).
Perguntas frequentes
Qual é a diferença entre um tom claro e um tom escuro?
Um tom claro acrescenta branco e torna a cor mais clara; um tom escuro acrescenta preto e torna-a mais escura. Acrescentar cinzento dá um tom acinzentado, que reduz a saturação sem alterar muito a luminosidade.
Que passo devo escolher?
10 % dá nove passos utilizáveis de cada lado, o suficiente para a maioria das interfaces. Usa 20 % ou 25 % para uma escala curta numa apresentação, e 5 % quando precisas de variações muito finas para hover ou bordas.
Porque é que os meus tons claros em sRGB parecem roxos?
Misturar azul com branco em sRGB desloca a tonalidade percebida para o violeta (um efeito conhecido do espaço sRGB). Muda para OKLCH (percetual) para manteres a tonalidade estável.
Estas cores são acessíveis?
O gerador não verifica o contraste. Testa os pares que pretendes usar, como texto sobre um tom claro, com um verificador de contraste: as WCAG exigem 4,5:1 para texto normal.
Posso usar o resultado com a escala 50–950 do Tailwind?
A exportação usa nomes em percentagem (tint-10, shade-30) para que o significado fique claro. Se preferires chaves numeradas, renomeia alguns passos no código exportado, por exemplo o tom claro a 90 % como 50 e o tom escuro a 80 % como 950.
Ferramentas relacionadas
- Gerador de paletas de cores Gera paletas de cores a partir de uma cor base com regras de harmonia - complementar, análoga, triádica, tetrádica, quadrada e monocromática.
- Seletor de cores Seletor de cores online grátis. Escolhe qualquer cor e copia já os códigos HEX, RGB, HSL, HSV e CMYK, com o contraste sobre branco e sobre preto.
- Verificador de contraste Verificador de contraste WCAG grátis. Introduz a cor do texto e do fundo para obteres o rácio de contraste, os resultados AA/AAA e a cor aprovada mais próxima.