Tailwind CSS v4.0 Lançado
O Tailwind CSS v4.0 foi lançado no início de 2025. Com arquitetura interna completamente nova, a velocidade de build é até 10x mais rápida. A configuração baseada em variáveis CSS permite personalização mais flexível.
Destaque: A v4.0 inclui breaking changes, mas uma ferramenta de migração automática é fornecida. A migração de projetos existentes pode ser feita de forma relativamente tranquila.
Principais Mudanças
1. Engine Oxide - Nova Arquitetura Baseada em Rust
Migrou de plugin PostCSS para um novo engine escrito em Rust. Isso resultou em melhoria significativa de desempenho.
| Métrica | v3.x | v4.0 |
|---|---|---|
| Build completo | 378ms | 100ms |
| Build incremental | 44ms | 5ms |
O Lightning CSS é usado internamente para processar rapidamente prefixos de vendor, transformação de sintaxe e compressão.
2. Configuração CSS-first
O tailwind.config.js não é mais necessário. Agora você pode configurar diretamente no arquivo CSS.
/* app.css */
@import "tailwindcss";
/* Personalização do tema */
@theme {
--color-primary: #3b82f6;
--color-secondary: #64748b;
--font-sans: "Inter", sans-serif;
--breakpoint-3xl: 1920px;
}
/* Utilitários personalizados */
@utility scroll-snap-x {
scroll-snap-type: x mandatory;
}
3. Tema via Variáveis CSS
Todos os design tokens são exportados como variáveis CSS. É possível alterar o tema dinamicamente sem JavaScript.
/* Variáveis CSS geradas pelo Tailwind */
:root {
--color-blue-500: #3b82f6;
--spacing-4: 1rem;
--font-size-lg: 1.125rem;
}
/* Alterar tema dinamicamente com JavaScript */
document.documentElement.style.setProperty('--color-primary', '#ef4444');
4. Novos Utilitários
Muitas novas classes utilitárias foram adicionadas.
<!-- Container Queries -->
<div class="@container">
<div class="@lg:flex @lg:gap-4">
Estilos baseados no tamanho do container
</div>
</div>
<!-- Subgrid -->
<div class="grid grid-cols-3">
<div class="col-span-2 grid grid-cols-subgrid">
Herda as trilhas do grid pai
</div>
</div>
<!-- text-wrap -->
<h1 class="text-balance">Quebra de linha balanceada</h1>
<p class="text-pretty">Quebra de linha mais bonita</p>
<!-- 3D Transforms -->
<div class="rotate-x-45 rotate-y-12 perspective-500">
Transformação 3D
</div>
5. Detecção Automática de Conteúdo
A configuração content não é mais necessária. Os arquivos do projeto são detectados automaticamente.
/* v3.x - Configuração manual era necessária */
module.exports = {
content: [
'./src/**/*.{js,ts,jsx,tsx}',
'./public/index.html'
]
}
/* v4.0 - Detecção automática (sem configuração) */
/* Escaneia automaticamente arquivos não ignorados pelo git */
Guia de Migração
Migração Automática
# Ferramenta de upgrade automático
npx @tailwindcss/upgrade
Principais Mudanças
| v3.x | v4.0 |
|---|---|
bg-opacity-50 | bg-blue-500/50 |
text-opacity-75 | text-white/75 |
ring-offset-2 | ring-2 ring-offset-2 |
decoration-clone | box-decoration-clone |
Utilitários Removidos
*-opacity-*- Unificado na notação com barraflex-grow- Unificado emgrowflex-shrink- Unificado emshrinkoverflow-ellipsis- Unificado emtext-ellipsis
Novo Método de Instalação
Projeto Vite
# Instalação
npm install tailwindcss@next @tailwindcss/vite
// vite.config.js
import tailwindcss from '@tailwindcss/vite'
export default {
plugins: [tailwindcss()]
}
/* CSS */
@import "tailwindcss";
Resumo
O Tailwind CSS v4.0 evoluiu significativamente tanto em desempenho quanto em DX. Principais pontos:
- 10x mais rápido: Novo engine baseado em Rust
- CSS-first: Sem arquivo de configuração, tudo resolvido no CSS
- Variáveis CSS: Alteração dinâmica de tema facilitada
- Novos utilitários: Container Queries, Subgrid, etc.
Há custos de migração, mas a ferramenta de migração automática permite uma transição relativamente suave. Para novos projetos, use v4.0; para projetos existentes, planeje a migração cuidadosamente.
← Voltar para a lista