Logo ← Voltar ao Portal da Disciplina Conheça meu trabalho como perito

Usabilidade, desenvolvimento web, mobile e jogos

CSS3, Flexbox & Grid Layout


Prof. Dr. Lincoln Sposito

Data: 18 de Março de 2026

Roteiro de Atividades

Agenda do Dia: 18/03

  • 01 Abertura e Conexão Semântica (HTML5)
  • 02 O Tripé Estratégico: SEO, Retenção e Conversão
  • 03 Anatomia do CSS: Box Model e Variáveis
  • 04 Flexbox: Unidimensionalidade e Componentes
  • 05 Grid Layout: Bidimensionalidade e Mobile First
  • 06 Intervalo (20:30 – 20:50)
  • 07 Hands-on: Cartão de Perfil Responsivo
  • 08 Laboratório: Debug no Browser e W3Schools
  • 09 Google Forms: Atividade de Fixação
  • 10 Feedback, Gabarito e Fechamento

01 | Abertura e Conexão Semântica

A Dependência da Árvore DOM

O CSS3 é "cego" sem seletores. Segundo Frain (2020), a separação entre estrutura e apresentação é o que garante a acessibilidade.

Se o HTML não é semântico, o CSS perde o poder de comunicar a hierarquia da informação aos motores de busca (SEO).

DOM: O Esqueleto Lógico

01 | Abertura e Conexão Semântica

O Contrato de Interface

"O layout deve ser fluido. O HTML é o esqueleto estático; o CSS é a pele adaptável."

— Ethan Marcotte (2011)

✔ HTML5: Define O QUE é o conteúdo (ex: <nav>).
✔ CSS3: Define COMO ele aparece (ex: display: flex).

02 | O Tripé Estratégico: SEO

Performance e Indexação

A retenção do usuário começa na velocidade. Um CSS externo e otimizado permite o cache do navegador.

"Imagens flexíveis e grades fluidas são a base do design responsivo que o Google prioriza."
— Marcotte (2011)

  • 🚀 Velocidade: CSS leve = Menor Churn.
  • 🔍 SEO: Semântica + Performance.
  • 📱 Mobile First: Fator de ranking.

02 | O Tripé Estratégico: Retenção e Conversão

Psicologia e Ação

"A consistência visual reduz a carga cognitiva. O usuário que entende a interface rapidamente, permanece e converte."

— Jakob Nielsen (2012)

RETENÇÃO

Design previsível e hierarquia clara via Flexbox.

CONVERSÃO

Destaque em CTAs (Call to Action) e contraste de cores.

03 | Anatomia do CSS: Box Model

A Geometria dos Elementos

Segundo Frain (2020), todo elemento é uma caixa. Dominar o Box Model é evitar que o layout "quebre" ao somar padding e bordas.

box-sizing: border-box;

O "pulo do gato": Garante que o tamanho da caixa inclua o padding e a borda.

Hierarquia de Espaçamento

03 | Anatomia do CSS: Variáveis

Consistência e Retenção

O uso de Custom Properties (Variáveis) permite manter a identidade visual em larga escala. Conforme Nielsen (2012), a consistência reduz a carga cognitiva.

		:root {
		  --primary-color: #d4af37;
		  --main-padding: 20px;
		}
VANTAGEM TÉCNICA

Facilita alterações globais e testes A/B para Conversão.

USABILIDADE

Garante que o usuário reconheça a marca em todas as seções.

04 | Flexbox: Unidimensionalidade

O Fluxo Flexível

Conforme afirma Coyier (2021), o Flexbox foi projetado para layouts unidimensionais. Ele trabalha ou em linha (row) ou em coluna (column).

Eixo Principal (Main Axis): Onde o conteúdo flui.
Eixo Transversal (Cross Axis): Onde o conteúdo é alinhado.

Diagrama de Eixos Flexbox

Controle Total de Alinhamento

04 | Flexbox: Componentes

Design para Ação (CTA)

🎯 Foco na Conversão

Use justify-content: center para garantir que seus botões de chamada para ação estejam sempre em destaque.

📐 Retenção Visual

O uso de flex-grow permite que a interface se adapte sem "quebrar" em diferentes resoluções.

display: flex; gap: 10px; align-items: center;

05 | Grid Layout: Bidimensionalidade

O Poder das Duas Dimensões

Diferente do Flexbox, o Grid Layout trabalha simultaneamente com linhas e colunas.

"O controle bidimensional permite layouts complexos que antes exigiam 'hacks' técnicos, garantindo uma estrutura sólida para IHC."
— Frain (2020)

Grid: O Mapa da Interface

05 | Grid Layout: Mobile First

Priorização de Conteúdo

No Mobile First, o Grid permite empilhar o conteúdo essencial primeiro para conversão e, via Media Queries, expandir para layouts complexos em telas maiores.

📱 Mobile

Fluxo vertical. Foco na tarefa única e velocidade de carregamento.

💻 Desktop

Aproveitamento do espaço horizontal com grid-template-columns.

Intervalo

Retorno Impreterível às:

20:50

"O descanso faz parte do processo criativo. Aproveite para trocar ideias
sobre o Tripé Estratégico com seus colegas."

PRESENÇA

07 | Hands-on: Setup

Preparar o Ambiente

1. Estrutura de Pastas

Crie uma pasta chamada projeto-perfil. Dentro dela, crie os ficheiros:

  • 📄 index.html
  • 🎨 style.css

2. O "Contrato"

Lembre-se da aula anterior: a semântica manda. Use <main>, <section> e <footer>.

"A organização de ficheiros é o primeiro passo para a manutenibilidade do sistema."

08 | Laboratório: Debug no Browser

O Raio-X da Interface

Não adivinhe por que o layout quebrou. Use o F12 (DevTools) para validar o Box Model.

  • 🔍 Inspect: Veja as cores do Padding (Verde) e Margem (Laranja).
  • 📱 Toggle Device: Teste a responsividade Mobile imediatamente.
  • Live Edit: Altere o CSS no browser antes de salvar no ficheiro.

Validando a Geometria via Código

09 | Atividade Prática: Cartão de Perfil

Instruções de Execução

📂 Passo 1: Setup

Crie a pasta aula-pratica-19-03. Use o VS Code para criar os arquivos index.html e style.css.

💻 Passo 2: Codificação

Aplique a separação de camadas: Estrutura (HTML5) vs Estilo (CSS3) conforme o material disponibilizado.

🚀 Passo 3: Objetivo

Analise como o Flexbox transforma uma lista semântica em um componente moderno e adaptável.

ENTREGA ATÉ 23/03

Validação de Conceitos

Escaneie para Responder

Responda às 5 questões baseadas no código do seu Cartão de Perfil.

⚠️ IMPORTANTE:

O gabarito comentado será apresentado exclusivamente na aula do dia 18/03.

Obrigado, Alunos!

Nos vemos na aula de 18/03: Frameworks Modernos.

Materiais da Aula:

Prof. Dr. Lincoln Sposito | Analista de Sistemas | USJT 2026

SUA OPINIÃO É FUNDAMENTAL

O que achou da aula de hoje?

Sua avaliação ajuda a ajustar o tripé: SEO, Retenção e Conversão.

Os dados são coletados anonimamente via Google Analytics 4.