Novas Funcionalidades do Tailwind CSS v4.0 - Desempenho 10x Maior

2025.12.16

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étricav3.xv4.0
Build completo378ms100ms
Build incremental44ms5ms

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.xv4.0
bg-opacity-50bg-blue-500/50
text-opacity-75text-white/75
ring-offset-2ring-2 ring-offset-2
decoration-clonebox-decoration-clone

Utilitários Removidos

  • *-opacity-* - Unificado na notação com barra
  • flex-grow - Unificado em grow
  • flex-shrink - Unificado em shrink
  • overflow-ellipsis - Unificado em text-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