🚀 Oferta especial: 60% OFF no CrazyStack - Últimas vagas!Garantir vaga →
🎯 Aula 05

🎨 Landing Page: Hero + Cards

Crie uma landing page profissional com hero section impactante e cards de features usando componentes Shadcn/UI e Tailwind CSS.

30 minutos
Nível: Iniciante

Por que isso é importante

Landing pages bem estruturadas aumentam conversões em até 200%. Uma hero section clara reduz a taxa de rejeição em 40%, enquanto cards de features organizados melhoram a compreensão do produto em 85%. Empresas como Stripe, Vercel e Linear usam exatamente este padrão.

Conceitos Importantes para Entender

Hero Section:

Primeira seção visível da página, responsável pela primeira impressão. Deve comunicar o valor em 5 segundos ou menos.

Grid Responsivo:

Sistema que adapta layout automaticamente: 1 coluna no mobile, 3 colunas no desktop usando Tailwind CSS.

Shadcn/UI Cards:

Componentes pré-construídos com acessibilidade, hover states e design consistente. Reduzem 70% do tempo de desenvolvimento.

Gradiente CSS:

Transição suave entre cores que cria profundidade visual. Melhora percepção de qualidade em 60%.

Análise do Layout Target

Vamos analisar cada elemento do layout que iremos construir:

🎯 Hero Section

  • Título impactante: "O SaaS Mais Simples do Mundo"
  • Subtítulo explicativo: Valor e diferencial claro
  • CTA principal: "Começar Agora" em destaque
  • Layout centralizado: Máximo foco no conteúdo

💎 Cards de Features

  • Grid 3 colunas: Layout organizado e escaneável
  • Títulos únicos: Simples, Seguro, Rápido
  • Descrições claras: Benefícios específicos
  • Design consistente: Shadcn/UI para uniformidade

Implementação Passo a Passo

🏗️ Criando a Estrutura Base

Primeiro, vamos configurar a estrutura básica da nossa landing page com imports e layout container:

📦 Imports Necessários

app/page.tsx

🏗️ Estrutura do Container

app/page.tsx

Código Completo da Landing Page

Aqui está o código completo da nossa landing page. Copie e cole no seu app/page.tsx:

app/page.tsx

Design Responsivo

📱 Breakpoints Importantes

  • Mobile (< 768px): 1 coluna, texto menor
  • Desktop (≥ 768px): 3 colunas, texto 5xl
  • Container: Centralizado com px-4

🎯 Classes Responsivas

grid md:grid-cols-3

1 coluna mobile → 3 desktop

text-5xl

Título sempre grande

max-w-2xl mx-auto

Texto limitado e centralizado

Testando o Resultado

Agora vamos testar nossa landing page em diferentes dispositivos:

🖥️ Servidor de Desenvolvimento

typescript code

✅ Checklist de Teste

  • Desktop: Hero section centralizada, 3 cards lado a lado
  • Mobile: Layout em coluna única, texto legível
  • Hover: Cards mudam cor ao passar mouse
  • Navegação: Botão "Começar Agora" leva para /pricing
  • Performance: Carregamento rápido e suave

Vantagens desta Implementação

  • 🎨 Design Profissional:

    Gradientes suaves e tipografia hierarquizada criam percepção de qualidade

  • 📱 Mobile-First:

    Grid responsivo adapta-se automaticamente em todos dispositivos

  • ⚡ Performance:

    Componentes otimizados e CSS utilitário para carregamento rápido

  • 🔗 Navegação Next.js:

    Link component garante navegação otimizada e SEO-friendly

  • ♿ Acessibilidade:

    Shadcn/UI garante contraste, focus states e semântica correta

  • 🧩 Componentes Reutilizáveis:

    Cards e buttons podem ser reaproveitados em outras páginas

O que Você Conquistou

🎉 Parabéns! Você criou uma landing page profissional que segue os padrões das melhores empresas de tecnologia do mundo.

  • Hero section impactante com gradiente e hierarquia visual
  • Grid responsivo que funciona perfeitamente em todos dispositivos
  • Componentes Shadcn/UI com acessibilidade e design consistente
  • Navegação Next.js otimizada para performance e SEO
  • Código limpo seguindo melhores práticas do React
  • Base sólida para expandir com mais seções e funcionalidades