Tailwind CSS com Next.js: setup completo do zero ao deploy
Índice
ToggleO que é Tailwind CSS e por que ele combina tanto com o Next.js

Tailwind CSS é um framework de CSS utilitário, ou seja, em vez de você escrever folhas de estilo com classes personalizadas como faria com Bootstrap, você aplica pequenas classes utilitárias diretamente no HTML (ou JSX) que controlam cor, espaçamento, tipografia, layout e muito mais. Em vez de ter um arquivo CSS enorme com classes como .botao-principal, você escreve algo como bg-blue-600 text-white px-4 py-2 rounded no próprio elemento, e o Tailwind gera o CSS necessário por baixo dos panos.
Esse modelo, embora pareça estranho no início, traz benefícios importantes. Primeiro, o tempo gasto alternando entre HTML e CSS cai bastante. Segundo, a consistência visual do projeto fica mais fácil de manter, porque todos os espaçamentos, cores e tamanhos vêm de uma escala padronizada. Terceiro, o CSS final, quando configurado corretamente, é minúsculo, porque só as classes realmente usadas entram no bundle final.
Agora, o Next.js é um framework React criado pela Vercel que simplifica a construção de aplicações web modernas, com renderização no servidor (SSR), geração estática (SSG), roteamento baseado em arquivos e uma série de otimizações prontas para usar. Ele é o framework React mais usado em produção, segundo pesquisas recentes do State of JS e do Stack Overflow Survey, e por isso a combinação Tailwind + Next.js virou praticamente padrão no mercado.
A boa integração entre os dois vem de alguns fatores. O Next.js usa PostCSS por baixo, e o Tailwind também, então a comunicação entre eles é natural. O Next.js detecta automaticamente arquivos de configuração como tailwind.config.js na raiz do projeto, e a documentação oficial recomenda oficialmente o Tailwind como solução de estilização desde versões antigas. Com a chegada do Tailwind v4, essa integração ficou ainda mais rápida, e o motor de compilação baseado em Lightning CSS trouxe ganhos reais de performance.
Preparando o ambiente de desenvolvimento

Antes de colocar a mão na massa, vale checar se a sua máquina está pronta. Você vai precisar de três coisas básicas: Node.js, um gerenciador de pacotes e um editor de texto de sua preferência. O processo é o mesmo, seja você usuário de Windows, macOS ou Linux.
Instalando o Node.js e o gerenciador de pacotes
O Node.js é o motor que executa JavaScript fora do navegador, e o Next.js depende dele para funcionar. A versão recomendada em 2026 é a partir do Node 20 LTS, embora o Node 22 LTS também funcione perfeitamente. Você pode baixar o instalador oficial no site nodejs.org ou usar um gerenciador de versão como o nvm, que permite alternar entre várias versões instaladas na mesma máquina.
Sobre gerenciadores de pacotes, o ecossistema JavaScript oferece algumas opções. O npm vem junto com o Node.js e é o mais usado. O pnpm é uma alternativa mais rápida e eficiente em uso de disco, ganhando muita adoção em projetos profissionais. O yarn também é popular, especialmente em projetos mais antigos. Para este tutorial, vou usar pnpm nos exemplos, mas a sintaxe muda pouco entre eles.
Criando o projeto Next.js
Com tudo instalado, abrir o terminal na pasta onde você quer criar o projeto e rodar o comando create-next-app, que é a forma oficial de iniciar um novo projeto Next.js. Em 2026, com o App Router consolidado, o comando é mais ou menos assim:
pnpm create next-app@latest meu-projeto
Durante a criação, o assistente vai fazer algumas perguntas. As respostas que importam aqui são: confirme que quer usar TypeScript, marque Yes para usar o App Router, e responda Yes também para a opção de Tailwind CSS. A partir das versões mais recentes do create-next-app, ele já pergunta explicitamente se quer configurar Tailwind e faz a instalação automaticamente. Se você responder não nessa etapa, dá para adicionar depois manualmente, mas o processo manual está cada vez mais raro.
Esse comando baixa todos os arquivos, configura as dependências e já deixa o projeto pronto para rodar. Para testar, entre na pasta criada e execute pnpm dev. Em poucos segundos, o servidor de desenvolvimento vai estar disponível em http://localhost:3000 com uma página de exemplo.
Adicionando o Tailwind CSS manualmente quando necessário
Se você começou um projeto Next.js sem marcar a opção de Tailwind, ou se está mantendo um projeto antigo, dá para adicionar o Tailwind manualmente. Com o Tailwind v4, o processo é bem mais simples do que era nas versões v3.
O primeiro passo é instalar o pacote principal e o plugin do PostCSS. No terminal, dentro da pasta do projeto:
pnpm add -D tailwindcss @tailwindcss/postcss
Depois, crie ou edite o arquivo postcss.config.mjs na raiz do projeto para registrar o plugin:
export default {
plugins: {
"@tailwindcss/postcss": {},
},
};
Por fim, abra o arquivo app/globals.css e troque qualquer conteúdo existente por uma única linha:
@import "tailwindcss";
Pronto. Essa é a configuração mínima. Você não precisa mais do tailwind.config.js para o básico, embora ainda possa usar um arquivo de configuração se quiser personalizar bastante.
Configurando o Tailwind CSS no Next.js

A configuração básica funciona, mas em projetos reais você quase sempre vai querer ajustar cores, fontes, espaçamentos e ativar plugins. Vamos ver como fazer isso de forma organizada.
Entendendo a diretiva @import
No Tailwind v4, a forma oficial de carregar o framework no CSS mudou. Em vez das três diretivas @tailwind base, @tailwind components e @tailwind utilities, você usa uma única linha, @import "tailwindcss". Por baixo, ela cuida de carregar todas as camadas e configurar tudo que o framework precisa para funcionar corretamente.
Personalizando com a diretiva @theme
Para sobrescrever cores, fontes, espaçamentos e praticamente qualquer valor padrão do Tailwind, você usa a diretiva @theme dentro do globals.css. Por exemplo:
@theme {
–color-primary: #0066ff;
–color-secondary: #00cc99;
–font-display: "Inter", sans-serif;
–spacing-section: 6rem;
}
Essas variáveis geram automaticamente classes utilitárias. A cor –color-primary, por exemplo, cria bg-primary, text-primary, border-primary e assim por diante. É um sistema poderoso e flexível, que substitui o antigo arquivo tailwind.config.js na maioria dos casos.
Criando o arquivo de configuração opcional
Se você prefere manter a configuração separada do CSS, ou se precisa usar plugins que exigem o formato antigo, ainda pode criar um tailwind.config.js na raiz. Em Tailwind v4, o arquivo é opcional e mais enxuto que antes. Um exemplo mínimo:
export default {
content: [
"./app//*.{js,ts,jsx,tsx}",
"./components//*.{js,ts,jsx,tsx}",
],
theme: {
extend: {},
},
plugins: [],
};
O array content é importante porque informa ao Tailwind quais arquivos ele deve varrer para detectar classes usadas. Se uma classe não aparece em nenhum desses caminhos, ela não é incluída no CSS final, o que mantém o bundle pequeno.
Usando classes utilitárias nos componentes
Com tudo configurado, é só usar as classes no JSX. Por exemplo, em um componente de botão:
export default function Botao() {
return (
);
}
Repare como tudo está no className, sem precisar abrir um arquivo CSS separado. Para layouts mais complexos, dá para combinar várias classes de espaçamento, flexbox, grid e responsividade. O modificador responsivo do Tailwind usa o prefixo md:, lg:, xl: e assim por diante, então md:flex md:gap-4 aplica esses estilos a partir de telas médias.
Comparativo: Tailwind CSS e outras soluções de CSS

A escolha de como estilizar um projeto Next.js não é única. Existem várias abordagens, cada uma com vantagens e desvantagens. A tabela abaixo resume as principais opções em uso no mercado em 2026:
| Solução | Tipo | Curva de aprendizado | Bundle final | Customização | Manutenção em equipe |
|---|---|---|---|---|---|
| Tailwind CSS | Utility-first | Média | Muito pequeno | Alta, via tema | Excelente com padrão |
| CSS Modules | CSS escopado | Baixa | Médio | Média | Boa, requer disciplina |
| Styled Components | CSS-in-JS | Média | Maior | Alta | Boa, mas adiciona runtime |
| Emotion | CSS-in-JS | Média | Maior | Alta | Boa, mas adiciona runtime |
| Bootstrap | Componentes prontos | Baixa | Grande | Baixa | Fácil, mas visual genérico |
| Vanilla CSS | Tradicional | Baixa | Variável | Total | Depende da equipe |
O Tailwind costuma ganhar quando o time valoriza velocidade de prototipagem, consistência visual e bundle final enxuto. CSS Modules e CSS-in-JS têm seus méritos, especialmente em projetos com identidade visual muito específica ou componentes altamente dinâmicos. Bootstrap segue forte em projetos internos e protótipos rápidos, mas a aparência genérica afasta muitos projetos comerciais.
Dicas práticas e armadilhas comuns no dia a dia
Configurar o Tailwind com Next.js é direto, mas alguns detalhes fazem diferença no uso diário. Reunimos aqui os pontos que mais geram dor de cabeça em iniciantes e até em times experientes.
Ordem das classes no HTML
Não existe uma ordem obrigatória, mas seguir uma convenção ajuda na leitura. Uma sugestão comum é seguir a ordem: posicionamento, display, espaçamento, dimensionamento, tipografia, cor, borda, efeito, responsividade. Por exemplo:
className="relative flex items-center gap-4 p-6 text-lg text-gray-800 bg-white rounded-lg shadow-md hover:shadow-lg"
Ferramentas como o Prettier com o plugin prettier-plugin-tailwindcss reorganizam as classes automaticamente em ordem lógica, economizando tempo e evitando poluição visual no código.
Purge de classes não usadas
No Tailwind v4, o purge é automático e inteligente, dispensando a configuração manual do v3. O framework varre todos os arquivos listados em content e inclui no CSS final apenas as classes realmente usadas. Ainda assim, vale conferir no build de produção se o arquivo CSS está realmente pequeno. Se ele estiver grande demais, o motivo mais comum é um caminho de content mal configurado ou o uso de classes dinâmicas montadas por concatenação de strings.
Usando o modo JIT para valores personalizados
O modo JIT (Just-In-Time) já é o padrão há várias versões, então não precisa ser ativado manualmente. Ele gera as classes sob demanda, o que permite usar valores arbitrários como w-[137px] ou text-[#bada55]. Abuse desses modificadores sempre que precisar de um valor fora da escala padrão, mas tente não exagerar para manter a consistência do projeto a longo prazo.
Plugins que valem a pena conhecer
O ecossistema de plugins do Tailwind é enorme. Alguns dos mais úteis em 2026:
- @tailwindcss/forms.
- que padroniza o estilo de inputs.
- checkboxes e selects, @tailwindcss/typography.
- ideal para textos longos.
- blog posts e documentação, @tailwindcss/aspect-ratio.
- para lidar com proporção de imagens e vídeos.
- daisyUI.
- biblioteca de componentes prontos baseada em Tailwind, ótima para acelerar prototipagem.
Cada plugin adiciona um conjunto de classes ou componentes que resolvem problemas recorrentes. Antes de instalar, vale conferir se a comunidade mantém o plugin ativo, porque plugins abandonados podem quebrar com versões novas do Tailwind.
Integração com build de produção e CI/CD
Quando o projeto vai para a produção, o Tailwind é compilado junto com o resto do CSS no momento do build. O Next.js cuida disso automaticamente. O importante é garantir que as variáveis de ambiente do build estejam corretas, especialmente em pipelines de CI/CD. Um erro comum é configurar o content apenas para a pasta pages, esquecendo da pasta app (ou vice-versa) em projetos que usam ambas as rotas.
Quando considerar ajuda especializada para o projeto
Se você chegou até aqui, já tem uma boa base para começar a usar Tailwind com Next.js em projetos próprios. Mas também é justo reconhecer que existem cenários em que o suporte de uma equipe especializada economiza semanas de trabalho e evita retrabalho caro.
Projetos de e-commerce com integração a gateways de pagamento, sistemas com áreas logadas complexas, portais com regras de LGPD rígidas e aplicações que precisam escalar para milhares de usuários simultâneos são exemplos em que a experiência prática faz diferença enorme. Configurar a árvore de pastas, definir padrões de nomenclatura, escolher entre App Router e Pages Router, e lidar com autenticação, banco de dados e deploy são decisões que pesam no resultado final do produto.
Se você está começando um projeto profissional e quer evitar armadilhas comuns, contar com uma equipe que já implementou dezenas de soluções pode acelerar a entrega e dar mais segurança técnica para o investimento.
Perguntas Frequentes
Tailwind CSS funciona com a versão mais recente do Next.js?
Sim. A integração oficial é mantida ativa e a documentação do Next.js traz o Tailwind como solução recomendada. Em 2026, com Tailwind v4 e Next.js 15, a compatibilidade é total, incluindo suporte ao App Router, Server Components e build com Turbopack.
Preciso saber CSS para usar Tailwind?
Ajuda bastante, mas não é obrigatório para começar. O framework é construído sobre propriedades CSS tradicionais, então entender o básico de flexbox, grid, position e units facilita muito. Conforme você avança no uso, conhecimentos de CSS vão tornando o trabalho mais fluido e desbloqueiam customizações avançadas.
O Tailwind deixa meu site com aparência genérica?
Não, esse é um mito comum. O que acontece é que, ao usar apenas as classes padrão em projetos simples, muita gente acaba com layouts parecidos. Para fugir disso, personalize o tema com cores, fontes e espaçamentos próprios, e invista em componentes bem desenhados para o seu projeto. Com tempo, o resultado visual fica único.
Qual a diferença entre Tailwind v3 e v4?
A v4 trouxe reescrita do motor com Oxide, suporte nativo a CSS cascade layers, configuração simplificada via @theme dentro do CSS, e integração direta com Vite, PostCSS e outros bundlers. A nova versão é mais rápida na compilação e elimina a necessidade de arquivo de configuração na maioria dos casos de uso.
Posso usar Tailwind junto com CSS Modules ou Styled Components?
Sim, é possível combinar abordagens, embora a recomendação geral seja manter consistência. Em projetos legados migrando para Tailwind, manter CSS Modules para componentes antigos enquanto se adota Tailwind nos novos é uma estratégia válida e usada em produção em diversos times.
Conclusão
Configurar o Tailwind CSS com Next.js em 2026 é mais simples do que nunca, graças à integração nativa entre os dois e às melhorias do Tailwind v4. Com poucos comandos, você sai do zero e tem um ambiente pronto para desenvolvimento, com todas as otimizações de produção configuradas.
Mais importante que decorar comandos, é entender a lógica por trás: usar classes utilitárias no JSX, configurar o tema para refletir a identidade do projeto, manter o bundle enxuto via purge automático e seguir boas práticas de organização do código. Com esses fundamentos, qualquer projeto, do blog pessoal ao e-commerce robusto, fica mais fácil de manter e escalar.
Se você precisa de ajuda para colocar tudo isso em prática em um projeto real, a Baita Site tem uma equipe especializada em sites, e-commerce, sistemas e inteligência artificial, com domínio total de WordPress e do ecossistema Next.js. Fale com a gente e veja como podemos acelerar o seu projeto.
Referências consultadas, Documentação oficial do Next.js, seção Styling. Disponível em
https://nextjs.org/docs/app/building-your-application/styling, Documentação oficial do Tailwind CSS. Disponível em: https://tailwindcss.com/docs, Blog do Tailwind CSS, anúncio da versão v4. Disponível em: https://tailwindcss.com/blog/tailwindcss-v4, Rocketseat, conteúdos e artigos sobre Next.js e Tailwind. Disponível em: https://www.rocketseat.com.br/blog, Vercel Blog, práticas recomendadas com Next.js em produção. Disponível em: https://vercel.com/blog
Quer ajuda para colocar isso em pratica?
A Baita Site trabalha com sites, e-commerce, sistemas e IA. Quem prefere resolver com acompanhamento, sem ter que virar especialista em tudo, costuma procurar esse tipo de suporte.
Veja tambem
Perguntas Frequentes (FAQ)
1. Tailwind CSS funciona com a versão mais recente do Next.js?
Sim. A integração oficial é mantida ativa e a documentação do Next.js traz o Tailwind como solução recomendada. Em 2026, com Tailwind v4 e Next.js 15, a compatibilidade é total, incluindo suporte ao App Router, Server Components e build com Turbopack.
2. Preciso saber CSS para usar Tailwind?
Ajuda bastante, mas não é obrigatório para começar. O framework é construído sobre propriedades CSS tradicionais, então entender o básico de flexbox, grid, position e units facilita muito. Conforme você avança no uso, conhecimentos de CSS vão tornando o trabalho mais fluido.
3. O Tailwind deixa meu site com aparência genérica?
Não, esse é um mito comum. O que acontece é que, ao usar apenas as classes padrão em projetos simples, muita gente acaba com layouts parecidos. Para fugir disso, personalize o tema com cores, fontes e espaçamentos próprios, e invista em componentes bem desenhados para o seu projeto.
4. Qual a diferença entre Tailwind v3 e v4?
A v4 trouxe reescrita do motor com Oxide, suporte nativo a CSS cascade layers, configuração simplificada via @theme dentro do CSS, e integração direta com Vite, PostCSS e outros bundlers. A nova versão é mais rápida na compilação e elimina a necessidade de arquivo de configuração na maioria dos casos.
5. Posso usar Tailwind junto com CSS Modules ou Styled Components?
Sim, é possível combinar abordagens, embora a recomendação geral seja manter consistência. Em projetos legados migrando para Tailwind, manter CSS Modules para componentes antigos enquanto se adota Tailwind nos novos é uma estratégia válida e usada em produção.