Tailwind in React Estilização com Tailwind
Última atualização: 2026-11-03
Tailwind in React Estilização com Tailwind
O Tailwind CSS é um framework de CSS atômico: ele divide os estilos em classes de utilidade de propósito único que você escreve diretamente no className. Combinado com a concatenação condicional, o React permite expressar um sistema visual inteiro dentro do JSX sem trocar de arquivo, e como o motor JIT gera CSS apenas para as classes que você realmente usa, o pacote enviado permanece minúsculo. O resultado é um design system imposto pelo próprio compilador.
| Grupo | Ecossistema |
|---|---|
| Tipo | Biblioteca |
| Desde | v4 (padrão desde 2025, integrado via plugin do Vite) |
ℹ️ Informação O editor transpila JSX para JavaScript e renderiza a UI real na sandbox; os componentes são montados automaticamente — sem render manual.
📝 Sintaxe
npm install tailwindcss @tailwindcss/vite
/* index.css — Tailwind v4 is imported with a single line */
@import "tailwindcss";
// Utilities go straight into className; conditional concatenation is the key trick
<div className={`px-4 py-2 rounded ${active ? 'bg-blue-600 text-white' : 'bg-gray-100'}`}>
Button
</div>
// px-4 horizontal padding py-2 vertical padding rounded border radius bg-blue-600 blue background
⚙️ Parâmetros
| tailwind.config.js | O arquivo de configuração de tema da v3, onde você estende cores, espaçamentos e variantes personalizadas; na v4 o tema é configurado dentro do CSS com @theme. |
|---|---|
| @tailwindcss/vite plugin | A forma recomendada de integrar o Tailwind a um projeto Vite: ele varre seu JSX em tempo de build, extrai os nomes de classe usados e gera a folha de estilo. |
Retorna:Sem valor de retorno — veja o exemplo para o uso de bibliotecas de terceiros.
▶ Exemplo
O exemplo roda direto: renderiza automaticamente ao expandir e edições valem na hora.
Saída:
Simulação: a linha superior imprime a string de classes concatenada completa em fonte monoespaçada (classe base, classe de variante e a utilidade opacity-50 adicionada enquanto o botão está desabilitado); abaixo fica um botão no estilo Tailwind. Clicar nos botões primary / danger / ghost troca a paleta, e Disable / Enable demonstra a classe condicional e a aparência semitransparente. As classes reais do Tailwind precisam da folha de estilo para surtir efeito, então os estilos inline as substituem aqui.