🌐 Capítulo 01: Introdução ao HTML5 Semântico e Estrutura de Documentos Web
🎯 Objetivos da Aula
Ao final desta aula, você será capaz de:
- Compreender a papel da linguagem HTML5 na definição da estrutura e semântica de páginas web.
- Identificar a diferença fundamental entre Estrutura (HTML), Apresentação (CSS) e Comportamento (JavaScript).
- Escrever a estrutura mínima obrigatória de um documento HTML5 válido conforme os padrões do W3C.
- Utilizar as tags essenciais de metadados (
<head>,<meta charset="UTF-8">,<title>) e conteúdo (<body>,<h1>,<p>).
🧠 1. As Três Camadas da Engenharia Web
Toda aplicação web moderna é construída através da separação clara de três responsabilidades:
flowchart TD subgraph WebApp ["Aplicação Web"] HTML["🌐 HTML5 (Estrutura Semântica)\nDefine os elementos, textos, formulários e imagens."] CSS["🎨 CSS3 (Apresentação Visual)\nDefine cores, tipografia, layout Flexbox e Grid."] JS["⚡ JavaScript (Comportamento Interativo)\nTrata eventos, altera o DOM e consome APIs."] end HTML --> CSS HTML --> JS
- HTML5 (HyperText Markup Language): Não é uma linguagem de programação, mas sim uma linguagem de marcação de texto que utiliza marcadores chamados tags (
<tag>conteúdo</tag>) para estruturar a informação.
💻 2. A Estrutura Mínima de um Documento HTML5
Todo arquivo HTML deve possuir a extensão .html e iniciar com a declaração do tipo de documento <!DOCTYPE html>.
<!DOCTYPE html>
<html lang="pt-br">
<head>
<!-- 1. Metadados do Documento (Nao visiveis no corpo da pagina) -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Portal de Gestao Escolar - Início</title>
</head>
<body>
<!-- 2. Conteudo Visivel da Pagina -->
<h1>Sistema de Gestão de Alunos</h1>
<p>Bem-vindo ao portal de cadastro e acompanhamento acadêmico.</p>
</body>
</html>Explicação dos Elementos Principais:
<!DOCTYPE html>: Informa ao navegador web que o documento segue o padrão moderno HTML5.<html lang="pt-br">: Elemento raiz do documento indicando o idioma principal para leitores de tela e motores de busca.<head>: Contém metadados, codificação de caracteres (UTF-8), títulos e links para folhas de estilo CSS.<body>: Contém todos os elementos visíveis na janela do navegador.
⚔️ 3. Desafios Práticos (Exercícios 30/50/20)
🥉 Nível Bronze (Fixação)
- Para que serve a tag
<meta charset="UTF-8">contida na seção<head>de um arquivo HTML? - Qual a diferença entre a função da tag
<title>e a tag<h1>?
🥈 Nível Prata (Aplicação)
- Escreva um arquivo HTML chamado
pagina_inicial.htmlcontendo a estrutura básica completa, um título principal<h1>com o nome do seu projeto, um subtítulo<h2>“Módulo de Acompanhamento” e um parágrafo<p>com uma breve descrição.
🥇 Nível Ouro (Desafio)
- Crie um arquivo HTML
ficha_aluno.htmlque utilize tags de título<h1>,<h2>, parágrafos<p>e a tag de linha horizontal<hr>para exibir uma ficha cadastral formatada contendo Nome, Matrícula e Curso do aluno.
💡 Gabaritos Sanfonados de Resposta
💡 Ver Gabarito do Nível Bronze
- A tag
<meta charset="UTF-8">define a codificação de caracteres do documento, garantindo a exibição correta de acentos (á, é, ã) e caracteres especiais da língua portuguesa. - A tag
<title>define o título que aparece na aba/guia do navegador ou nos resultados do Google. A tag<h1>define o título principal visível dentro do corpo da página web.
💡 Ver Gabarito do Nível Prata & Ouro (Código HTML)
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ficha do Aluno - Portal</title>
</head>
<body>
<h1>Portal de Cadastro de Alunos</h1>
<hr>
<h2>Dados Acadêmicos</h2>
<p><strong>Nome:</strong> Carlos Silva</p>
<p><strong>Matrícula:</strong> 20261001</p>
<p><strong>Curso:</strong> Engenharia de Software</p>
</body>
</html>📚 Referências Teóricas Oficiais
- W3C RECOMMENDATION. HTML5 Specification — A vocabulary and associated APIs for HTML and XHTML (https://www.w3.org/TR/html52/).
- MDN WEB DOCS. HTML: HyperText Markup Language Basics (Mozilla Developer Network).
⬅️ Voltar ao Sumário da Fase 03 | Próximo Capítulo (Estrutura e Tags Semânticas) ➡️