Aula 20 - Projeto Capstone: Portal Web Autônomo Responsivo 🏆
Objetivo Pedagógico
Objetivo: Desenvolvimento do projeto prático final de HTML5 e CSS3, unindo semântica moderna, subgrid, animações fluidas na GPU e otimizações Core Web Vitals.
📑 1. Fundamentos Teóricos & Análise Técnica
O Projeto Capstone de Programação Web I é o marco culminante da jornada de fundamentos e técnicas avançadas de interface web. Ele desafia o estudante a projetar, codificar e publicar uma aplicação estática completa, profissional e autônoma, validando na prática o ciclo completo de desenvolvimento frontend moderno.
O portal construído deve consolidar: 1. Estrutura Semântica Rigorosa: Marcação completa utilizando tags HTML5 (<header>, <nav>, <main>, <article>, <aside>, <footer>, <figure>). 2. Layout com Grid Nível 2 e Subgrid: Página inicial com seções de produtos/artigos cujos títulos e rodapés sincronizam alturas independentemente do volume textual. 3. Micro-interações de Alta Performance: Menus de navegação fluidos, cards interativos com transições aceleradas na GPU e ausência total de reflows indesejados. 4. Excelência em Performance e Acessibilidade: Relatório do Google Lighthouse demonstrando notas superiores a 95 em Desempenho, Acessibilidade, Melhores Práticas e SEO.
📐 Arquitetura Conceitual & Diagrama de Fluxo
graph TD
HTML["1. Semântica HTML5<br>(Estrutura e Acessibilidade)"] --> CSS["2. CSS Moderno<br>(Variables, Subgrid, Flexbox)"]
CSS --> Motion["3. Micro-interações na GPU<br>(Transform, Opacity, 3D)"]
Motion --> Vitals["4. Otimização Web Vitals<br>(Critical CSS, Zero CLS)"]
Vitals --> Deploy["5. Publicação em Produção<br>(GitHub Pages com HTTPS)"]
style HTML fill:#e3f2fd,stroke:#1565c0
style CSS fill:#fff3e0,stroke:#e65100
style Vitals fill:#e8f5e9,stroke:#2e7d32
style Deploy fill:#f3e5f5,stroke:#7b1fa2 🔍 Pilares e Diretrizes Técnicas
Nesta unidade, aprofundamos os seguintes conceitos fundamentais: - Design Responsivo Fluido: Uso de unidades relativas (rem, ch, clamp()) para garantir adaptação suave em qualquer viewport. - Tipografia Escalar e Acessível: Respeito ao tamanho de fonte base configurado no navegador pelo usuário final. - Isolamento Semântico de CSS: Metodologias modernas como BEM ou CSS Modules para sustentabilidade do código. - Pipeline de Entrega Contínua: Deploy automatizado e verificação de integridade antes de disponibilizar para o mundo.
🛠️ 2. Implementação Prática em HTML5 Semântico e CSS3 Avançado
Abaixo está a implementação técnica de referência, estruturada com padrões de engenharia de software e foco em robustez:
// capstone-portal.html (Esqueleto do Projeto Integrador)
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Portal Tech Capstone</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header class="site-header">
<nav class="site-nav" aria-label="Navegação Principal">
<a href="#home" class="site-brand">DevPortal</a>
<ul class="nav-links">
<li><a href="#artigos">Artigos</a></li>
<li><a href="#projetos">Projetos</a></li>
</ul>
</nav>
</header>
<main id="main-content">
<section class="portal-grid">
<h2>Publicações em Destaque</h2>
<div class="cards-container">
<article class="capstone-card">
<h3>Arquitetura de Subgrid em Produção</h3>
<p>Como alinhar grades complexas bidimensionais sem hacks de JavaScript.</p>
<a href="#" class="card-action">Ler Artigo Completo →</a>
</article>
</div>
</section>
</main>
</body>
</html>
💡 Análise Passo a Passo do Código
- Semântica Nativa: O documento utiliza marcas estruturais claras, permitindo indexação impecável em navegadores e leitores de tela.
- Responsividade Nativa: Estruturado para ser estilizado com
subgrideminmaxsem quebras de layout. - Pronto para Produção: Código limpo, validado e preparado para auditoria nos painéis do Chrome DevTools.
🎯 3. Próximos Passos & Sequência Didática
-
Slides da Aula
-
Quiz de Fixação
-
Exercícios Práticos
-
Desafio de Projeto