Consulta de Cor Tailwind CSS para HEX
blue-500 é #3b82f6, que é rgb(59, 130, 246). O sistema de cores do Tailwind usa uma paleta fixa de cores nomeadas com tonalidades numeradas de 50 a 950. Cada tonalidade mapeia para um valor hex específico que é consistente entre versões do Tailwind dentro da mêsma versão principal.
A Estrutura da Escala de Cores
Cada família de cores do Tailwind usa a mêsma escala numérica. Os números representam a luminosidade em uma progressão apróximadamente linear:
| Tom | Usó típico |
|---|---|
| 50 | Fundos muito claros, tints de hover |
| 100 | Fundos claros, estados selecionados |
| 200 | Bordas, divisores |
| 300 | Estados desabilitados, texto placeholder |
| 400 | Texto secundário, ícones |
| 500 | Matiz puro, elementos interativos |
| 600 | Estados hover para elementos 500 |
| 700 | Texto sobre fundos claros |
| 800 | Texto de cabeçalhos |
| 900 | Texto de alto contraste |
| 950 | Quase preto, adicionado no Tailwind v3.3 |
Cores Comuns com Valores HEX
Uma referência das tonalidades mais usadas na prática:
| Nome Tailwind | HEX | RGB |
|---|---|---|
| blue-50 | #eff6ff | rgb(239, 246, 255) |
| blue-100 | #dbeafe | rgb(219, 234, 254) |
| blue-500 | #3b82f6 | rgb(59, 130, 246) |
| blue-600 | #2563eb | rgb(37, 99, 235) |
| blue-700 | #1d4ed8 | rgb(29, 78, 216) |
| blue-900 | #1e3a8a | rgb(30, 58, 138) |
| slate-900 | #0f172a | rgb(15, 23, 42) |
| gray-900 | #111827 | rgb(17, 24, 39) |
| zinc-900 | #18181b | rgb(24, 24, 27) |
| neutral-900 | #171717 | rgb(23, 23, 23) |
| stone-900 | #1c1917 | rgb(28, 25, 23) |
| red-500 | #ef4444 | rgb(239, 68, 68) |
| green-500 | #22c55e | rgb(34, 197, 94) |
| yellow-500 | #eab308 | rgb(234, 179, 8) |
| purple-500 | #a855f7 | rgb(168, 85, 247) |
| pink-500 | #ec4899 | rgb(236, 72, 153) |
| white | #ffffff | rgb(255, 255, 255) |
| black | #000000 | rgb(0, 0, 0) |
As Famílias de Cinza Comparadas
O Tailwind vem com cinco famílias de cinza. As diferenças são mais relevantes em tons escuros:
| Nome | Valor 900 | Subtom |
|---|---|---|
| slaté | #0f172a | Azul forte |
| gray | #111827 | Azul leve |
| zinc | #18181b | Neutro |
| neutral | #171717 | Neutro real |
| stone | #1c1917 | Marrom quente |
Para fundos em modo escuro, zinc e neutral são populares porque evitam o tom azul que faz slaté e gray parecerem frios em algumas telas. Stone é útil para UIs com tons quentes.
Cores Personalizadas no tailwind.config.js
Para estender a paleta sem substituí-la:
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
brand: {
50: '#eff6ff',
100: '#dbeafe',
500: '#3b82f6',
600: '#2563eb',
900: '#1e3a8a',
},
},
},
},
}
Issó adiciona bg-brand-500, text-brand-600, border-brand-100 e todas as outras variantes de utilidade automaticamente.
Para substituir toda a paleta (remover todos os padrões):
module.exports = {
theme: {
colors: {
// apenas suas cores aqui
},
},
}
Tailwind v4 e Propriedades Personalizadas CSS
O Tailwind v4 move a configuração do tailwind.config.js para CSS usando a diretiva @theme:
@import "tailwindcss";
@theme {
--color-brand-50: #eff6ff;
--color-brand-500: #3b82f6;
--color-brand-900: #1e3a8a;
}
Todas as cores padrão do Tailwind também são expostas como propriedades personalizadas CSS:
.custom-element {
background: var(--color-blue-500);
border-color: var(--color-blue-200);
}
Acessando Valores da Paleta em JavaScript
No Tailwind v3, use resolveConfig para obter valores hex em tempo de execução:
import resolveConfig from 'tailwindcss/resolveConfig';
import tailwindConfig from './tailwind.config.js';
const config = resolveConfig(tailwindConfig);
const blue500 = config.theme.colors.blue[500]; // '#3b82f6'
No Tailwind v4, leia as propriedades personalizadas CSS do estilo computado:
const blue500 = getComputedStyle(document.documentElement)
.getPropertyValue('--color-blue-500')
.trim(); // '#3b82f6'