Estilizando com TailwindCSS
Vamos utilizar nesse projeto a biblioteca mais famosa de estilização atualmente, o TailwindCSS.
Quando criamos nosso novo projeto Next.js o padrão é que o Tailwind seja configurado.
Caso não seja esse o caso, configurar a biblioteca no Next é bastante fácil, basta seguir esses passos.
O que é o TailwindCSS
O Tailwind CSS é um framework de CSS utilitário que permite criar interfaces estilizadas de forma rápida e eficiente usando classes predefinidas diretamente no HTML.
Em vez de escrever CSS personalizado para cada elemento, você aplica classes como flex
, bg-blue-500
e text-center
para definir estilos diretamente no HTML. Essa abordagem é o que chamamos de CSS utilitário.
As duas principais vantagem do TailwindCSS, para mim, é que
- O CSS é feito da mesma forma em diferentes projetos: não há muita complexidade cognitiva em um novo projeto que usa TailwindCSS - já que todos seguem o mesmo padrão
- Velocidade: é muito mais rápido prototipar e desenhar designs próprios usando TailwindCSS.
Upgrade do Tailwind - v4
Se ainda o seu projeto está com o TailwindCSS versão 3, vamos fazer o upgrade para usar a última versão:
npx @tailwindcss/upgrade@next
Tailwind v4 e shadcn/ui
Como o release da v4 do TailwindCSS foi recente, ainda não há suporte para esta versão no shadcn/ui (especialmente porque não há mais arquivo de configuração). Para fazer funcionar, melhor é instalar primeiro o shadcn/ui
para depois rodar o comando de migração.
Estilizando nossa aplicação
Vamos começar a estilizar nossa Homepage de forma que fique igual ao nosso design do Figma.