Publicado em: 19/03/2024

O Poder Tailwind CSS!


Vamos explorar como configurar o Tailwind CSS em um projeto Next.js, focando especificamente na integração com a estrutura de diretórios do Next.js 14.

Instalação e Configuração Inicial

Para começar a usar o Tailwind CSS no Next.js, precisamos instalar três pacotes essenciais:

1npm install -D tailwindcss postcss autoprefixer
2npx tailwindcss init -p

Estes comandos irão:

  1. Instalar o Tailwind CSS e suas dependências
  2. Criar os arquivos de configuração tailwind.config.js e postcss.config.js

Configurando os Arquivos

No arquivo tailwind.config.js, precisamos especificar onde o Tailwind deve procurar por classes:

1module.exports = {
2  content: [
3    "./src/app/**/*.{js,ts,jsx,tsx,mdx}",
4    "./src/components/**/*.{js,ts,jsx,tsx}",
5  ],
6  theme: {
7    extend: {},
8  },
9  plugins: [],
10}

Esta configuração é crucial e deve refletir a estrutura do seu projeto. Para projetos com diretório src, os caminhos devem começar com ./src/.

Importando os Estilos do Tailwind

No arquivo CSS global (geralmente globals.css), adicione as diretivas do Tailwind:

1@tailwind base;
2@tailwind components;
3@tailwind utilities;

Este arquivo deve ser importado no seu componente layout.tsx principal para que os estilos sejam aplicados em toda a aplicação.

Usando Tailwind nos Componentes

Com a configuração completa, você pode começar a usar as classes utilitárias do Tailwind diretamente em seus componentes:

1<h1 className="text-3xl font-bold text-center text-blue-500">
2  Hello World
3</h1>

Algumas classes úteis para começar:

  • text-[size] - Tamanho do texto (xs, sm, base, lg, xl, 2xl, etc.)
  • font-[weight] - Peso da fonte (normal, medium, bold, etc.)
  • text-[color]-[shade] - Cores do texto (blue-500, red-300, etc.)
  • text-center - Alinhamento de texto

Considerações Finais

Integrar Tailwind CSS com Next.js oferece vários benefícios:

  • Produtividade: Desenvolvimento mais rápido com classes utilitárias
  • Performance: Gera apenas o CSS que você usa
  • Customização: Fácil de estender e personalizar
  • Consistência: Sistema de design coerente

Para aproveitar ao máximo:

  1. Consulte a documentação do Tailwind regularmente
  2. Organize suas configurações no tailwind.config.js conforme seu projeto cresce
  3. Combine com componentes reutilizáveis para maximizar eficiência
  4. Use plugins do Tailwind para funcionalidades extras

Lembre-se que o Tailwind é uma ferramenta poderosa que pode acelerar significativamente seu fluxo de trabalho, mas requer familiarização com sua abordagem utilitária. Com o tempo e prática, você desenvolverá padrões eficientes para construir interfaces consistentes e responsivas.

Fernando Cunha
Artigo deFernando Cunha

Com mais de 15 anos de experiência em tecnologia e formado pela FAAP em Administração de empresas, hoje é o CEO da Mestres da Web, empresa referência no mercado nacional e com projeções de expansão internacional.

últimos vídeos

veja nossos vídeos mais recentes e esteja por dentro de muitas novidades.

Au 02 - Front-end - React - Estrutura de projeto - Mestres BEGIN
play

Au 02 - Front-end - React - Estrutura de projeto - Mestres BEGIN

Explorando a estrutura gerada pelo Create React App, entendendo o papel das pastas public e src, os conceitos de Virtual DOM, JSX e componentes, além de como o CSS é aplicado nos projetos React.

Autor deste artigo
Fernando Cunha17/03/2025
Au 03 - Front-end - React - Criando layout da nossa aplicação - Mestres BEGIN
play

Au 03 - Front-end - React - Criando layout da nossa aplicação - Mestres BEGIN

Explorando a criação de um layout fixo para a aplicação React, com barra lateral, barra superior e área dinâmica para conteúdo. Utilizando o React Router Dom v6 para gerenciar navegação entre rotas.

Autor deste artigo
Fernando Cunha17/03/2025
Au 04 - Front-end - React - Estilizando o layout da aplicação - Mestres BEGIN
play

Au 04 - Front-end - React - Estilizando o layout da aplicação - Mestres BEGIN

Abordando técnicas para organizar estilos em React, utilizando seletores CSS, CSS Modules, integração com React Router, reset CSS eficiente e boas práticas para garantir consistência visual e manutenibilidade.

Autor deste artigo
Fernando Cunha17/03/2025