Pular para conteúdo

Aula 14 - Responsividade 📱

Um Site Para Todos os Tamanhos


👋 Olá!

Hoje em dia, a maioria das pessoas acessa a web pelo celular.

Seu site está pronto para caber na palma da mão? 📲


Agenda de Hoje 📅

  1. O que é Responsividade?
  2. Meta Tag Viewport
  3. Media Queries
  4. Breakpoints (Pontos de Quebra)
  5. Estratégia Mobile-First

📱 1. O que é Responsividade?

  • É a capacidade do site se adaptar ao tamanho da tela.
  • Layouts flexíveis que mudam conforme o dispositivo.

O Problema do Zoom 🔍

  • Sites antigos ficavam minúsculos no celular.
  • O usuário tinha que dar "pinça" para ler.
  • Hoje, isso é inaceitável!

🖼️ 2. Meta Tag Viewport

O tradutor de telas!

<meta name="viewport" content="width=device-width, initial-scale=1.0">
- Diz ao navegador: "Use a largura real do aparelho". - Sem ela, as Media Queries não funcionam bem.


📡 3. Media Queries

O "SE" do CSS.


Como funciona? 🤔

"SE a tela for maior que 800px, mude a cor para azul."

@media (min-width: 800px) {
  body { background: blue; }
}

📊 Estrutura de Adaptação

graph LR
    C[Celular - 1 Coluna] -- min-width: 768px --> T[Tablet - 2 Colunas]
    T -- min-width: 1024px --> D[Desktop - 3 Colunas]

🏗️ 4. Mobile-First

O Jeito Moderno! 🚀


Primeiro o Celular 🤳

  1. Escreva o CSS básico pensando no celular.
  2. Use Media Queries para adicionar colunas no PC.
  3. Resultado: Site mais rápido e leve.

📍 5. Breakpoints Comuns

  • 576px: Celulares grandes.
  • 768px: Tablets (iPad).
  • 1024px: Desktops e Laptops.
  • 1200px: Telas grandes.

💻 6. Exemplo de Layout Flexível

/* Celular */
.alinhamento {
  display: flex;
  flex-direction: column;
}

/* Desktop */
@media (min-width: 768px) {
  .alinhamento {
    flex-direction: row;
  }
}

Resumo da Aula ✅

  • Responsividade = Adaptação.
  • Viewport tag é obrigatória.
  • Media Queries filtram o estilo por tamanho.
  • Mobile-First: comece pelo pequeno.

Próxima Aula ✨

Animações e Transições

Vamos dar movimento e suavidade ao nosso design!


Dúvidas? 🤔

"Um site não deve ser um objeto estático, mas um ecossistema que se adapta ao ambiente do usuário."