Outubro 15, 2025

Avançado

Tailwind CSS v4: Uma nova era para o framework.

O Tailwind CSS 4.0 chegou, trazendo não apenas melhorias de desempenho, mas uma verdadeira mudança de paradigma na forma como escrevemos CSS utilitário. Essa versão representa uma reformulação na forma como desenvolvemos com essa ferramenta, além de trazer uma completa experiência de desenvolvimento, sendo: mais simples, mais moderna e totalmente integrada aos recursos mais recentes do CSS.

Se você já o utiliza no dia a dia em projetos pessoais, aplicações em React, Next.js ou outras stacks modernas, este artigo vai te guiar pelas principais novidades, mostrando como essas mudanças impactam e aprimoram sua rotina de código.

Um novo motor de alto desempenho

A primeira novidade é a reconstrução completa do seu motor interno. De acordo com a equipe oficial, os builds completos estão até 5 vezes mais rápidos, enquanto os builds incrementais (aqueles que ocorrem sempre que você salva um arquivo) podem ser 100 vezes mais velozes, com tempos medidos em microssegundos.

Na prática, isso significa que o CSS é recompilado quase instantaneamente, proporcionando um fluxo de desenvolvimento muito mais ágil. Além de, em projetos grandes, com centenas de componentes, se tornarem mais leves e responsivos, e o trabalho em ferramentas como Vite e Next.js flui de forma muito mais natural.

Instalação e setup muito mais simples

O processo de instalação ficou muito mais simples e direto. Antes, configurar o Tailwind em um projeto exigia diversas etapas e arquivos adicionais. Agora, a equipe reformulou toda a experiência para algo que eles descrevem como “quase plug and play”.

Anteriormente, era necessário incluir três diretivas no arquivo principal de estilos:

@tailwind base;
@tailwind components;
@tailwind utilities;

Essas diretivas agora foram substituídas por uma única linha, que já importa tudo automaticamente:

@import "tailwindcss";

O resultado é um setup mais rápido, limpo e leve, perfeito para quem deseja iniciar novos projetos sem se preocupar com múltiplos arquivos de configuração.

💡 A ideia central dessa mudança é justamente eliminar a complexidade inicial e tornar o Tailwind mais acessível desde o primeiro uso.

Para conferir como fica o processo de instalação em diferentes ferramentas, veja a documentação oficial: Instalação do TailwindCSS

Integração nativa com o Vite

Uma das novidades mais interessantes é a integração nativa com o Vite, que agora conta com um plugin oficial. Essa mudança traz uma experiência de desenvolvimento muito mais rápida e eficiente.

Em resumo, isso significa:

  • Menos tempo gasto com configuração.
  • Atualizações em tempo real praticamente instantâneas (Hot Module Reload).
  • Builds otimizados de forma automática.

Na prática, a configuração é simples:

No arquivo de configuração do Vite (vite.config.js ou vite.config.ts), basta adicionar o plugin do Tailwind:

import tailwindcss from "@tailwindcss/vite";

export default defineConfig({
  plugins: [react(), tailwindcss()],
});

Esse plugin melhora significativamente a integração e o desempenho, tornando o Tailwind um “cidadão de primeira classe” dentro do ecossistema Vite e para quem trabalha com React, Vue ou Svelte utilizando o Vite, a diferença de performance e simplicidade é perceptível.

PostCSS e AutoPrefixer

Em versões anteriores do Tailwind, era comum instalar e configurar manualmente o PostCSS e o Autoprefixer, especialmente em projetos com Vite. Mas, nessa nova versão, essa etapa deixou de ser necessária.

Isso acontece porque o novo plugin oficial do Vite já cuida de toda a integração. Ou seja, você instala apenas o pacote principal do Tailwind (tailwindcss) e o plugin dedicado do Vite (@tailwindcss/vite), configurando tudo diretamente no vite.config.js, como mencionado anteriormente.

Essa abordagem elimina a necessidade dos arquivos postcss.config.js e da configuração manual do Autoprefixer, simplificando bastante o setup.

Antes, era feito assim: (postcss.config.js)

export default {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  },
};

Agora com o Tailwind v4 e o Vite:

import tailwindcss from "@tailwindcss/vite";

export default defineConfig({
  plugins: [react(), tailwindcss()],
});

Algo importante a dizer:

O Tailwind ainda continua funcionando como um plugin PostCSS, por meio do pacote @tailwindcss/postcss, e essa alternativa é mais indicada para projetos em que o PostCSS já é parte essencial da stack, como Next.js ou Angular, ou em casos que exigem configurações avançadas de pós-processamento.

Para ver a instalação com o postcss, segue o link da documentação: Instalando o TailwindCSS com o PostCSS

Com isso, essa versão traz o melhor dos dois mundos: uma configuração simplificada para quem usa Vite e flexibilidade para quem precisa de setups mais específicos.

Detecção automática de conteúdo

Nas versões anteriores, uma das etapas mais trabalhosas era configurar manualmente os caminhos dos arquivos HTML, JSX, TSX, entre outros dentro do tailwind.config.js.

Agora, isso ficou no passado.

O framework passou a contar com detecção automática de conteúdo e isso significa que ele analisa o projeto e identifica automaticamente onde as classes utilitárias estão sendo utilizadas. O resultado é uma experiência muito mais prática: menos configuração, menos risco de erros e um fluxo de trabalho mais ágil e intuitivo, especialmente em projetos que crescem rápido ou envolvem múltiplos diretórios.

Suporte nativo a múltiplos imports

Outra melhoria significativa é o suporte nativo a múltiplos imports no CSS, novamente sem a necessidade de ferramentas externas como o PostCSS.

Isso significa que você pode organizar seus estilos em diferentes arquivos e importá-los de forma simples e direta:

@import "tailwindcss";
@import "./buttons.css";
@import "./layout.css";

O Tailwind processa todos esses arquivos de maneira integrada, mantendo a performance e a consistência do build. Essa abordagem é especialmente útil em projetos que adotam uma arquitetura modular de componentes, permitindo um código mais limpo, organizado e fácil de manter.

Configuração direto no CSS: um novo paradigma

Entre as mudanças mais marcantes do Tailwind CSS 4.0, está a adoção de uma abordagem “CSS-first”, ou seja, a personalização do framework agora pode ser feita diretamente no CSS, reduzindo ou até mesmo eliminando a dependência do arquivo tailwind.config.js.

A grande novidade é o novo comando @theme, que permite definir tokens de design nativos, como cores, espaçamentos, tipografia e bordas:

@theme {
  --color-primary: #2563eb;
  --font-sans: "Inter", sans-serif;
  --radius-md: 8px;
}

Essa mudança representa um verdadeiro avanço na integração entre o Tailwind e o próprio CSS, tornando o arquivo de estilos mais autossuficiente e alinhado às práticas modernas da linguagem.

Além de simplificar a configuração, essa abordagem facilita a manutenção e o compartilhamento de temas entre projetos, tudo sem sair do CSS.

not-*: o poder do “quando não”

Outra adição interessante é a nova variant not-*, que permite aplicar estilos quando uma determinada condição não é verdadeira, trazendo ainda mais flexibilidade para o uso de estados e pseudo-classes no CSS.

Por exemplo:

<button class="not-hover:bg-gray-200 hover:bg-blue-500">Passe o mouse</button>

Nesse caso, o botão exibe um fundo cinza quando não tiver o hover e muda para azul quando o usuário passa o mouse sobre ele, tudo isso com apenas duas classes.

Essa nova variant amplia as possibilidades de estilização condicional e torna o código ainda mais legível, reduzindo a necessidade de regras CSS extras ou sobreposições manuais.

Conclusão

É possível perceber que o Tailwind CSS 4.0 representa um passo importante na evolução do framework. A nova versão busca se aproximar cada vez mais da escrita nativa do CSS, tornando o uso das classes utilitárias mais intuitivo e o processo de configuração muito mais simples.

Com a eliminação de arquivos extras, a integração direta com ferramentas modernas e uma arquitetura mais leve, o Tailwind se torna ainda mais acessível e eficiente, especialmente para quem quer começar um projeto sem complicações.

O framework agora se apoia nas bases mais modernas do CSS, reduzindo dependências, melhorando o desempenho e aprimorando a experiência de desenvolvimento.

Caso, queira ver mais das mundaças segue o link do artigo oficial do Tailwind sobre a nova versão: Tailwind CSS v4.0

Post Autor

Leticia Dias

Leticia Dias

Sou desenvolvedora full stack com foco atual em frontend e, nos últimos tempos, me aventurando no universo do design de interfaces. Já atuei como instrutora no curso técnico de informática, onde tive a missão de preparar alunos para o mercado de trabalho. Além do código, sou apaixonada por filmes, séries, animes e tenho um lugar especial no coração para o k-pop.