Módulo 1 – Introdução ao HTML
O que é HTML?
HTML (HyperText Markup Language) é a linguagem base da web. Ele estrutura o
conteúdo de páginas da internet.
● HTML não é linguagem de programação. É de marcação: define o que é
cada coisa, não o que ela faz
Estrutura básica de um arquivo HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Minha Primeira Página</title>
</head>
<body>
<h1>Olá, mundo!</h1>
<p>Essa é minha primeira página HTML.</p>
</body>
</html>
Explicando:
● <!DOCTYPE html>: Informa ao navegador que o documento é HTML5.
● <html>: Envolve todo o conteúdo da página.
● <head>: Contém metadados (informações da página).
● <title>: Define o título da aba do navegador.
● <body>: Tudo que aparecerá visualmente na página.
Tags mais comuns para conteúdo:
Tag Função
<h1> a <h6> Títulos (h1 = mais importante)
<p> Parágrafo
<br> Quebra de linha
<hr> Linha horizontal (divisor)
<strong> Deixa o texto em negrito (semântico)
<em> Dá ênfase (itálico semântico)
Exemplo:
<body>
<h1>Bem-vindo ao meu site!</h1>
<p>Esse site foi criado por mim. <strong>Estou aprendendo
HTML!</strong></p>
<p>Legal, né?<br>Vamos continuar.</p>
<hr>
</body>
Exercício 1 – Crie sua primeira página:
Crie um arquivo chamado index.html com o seguinte conteúdo:
1. Um título com seu nome.
2. Um parágrafo contando o que você está aprendendo.
3. Um segundo parágrafo explicando por que quer aprender HTML.
4. Uma linha horizontal separando os conteúdos.
Módulo 2 – Listas, Links e Imagens
Agora que você já entende a estrutura básica de uma página HTML, vamos aprender três
elementos fundamentais para enriquecer seu conteúdo:
1. Listas
Lista não ordenada – <ul> (unordered list)
Exibe itens com marcadores (•):
<h2>Minhas linguagens favoritas:</h2>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
Lista ordenada – <ol> (ordered list)
Exibe itens numerados:
<h2>Passos para criar um site:</h2>
<ol>
<li>Aprender HTML</li>
<li>Estudar CSS</li>
<li>Praticar JavaScript</li>
</ol>
2. Links – <a>
Permite criar hiperlinks para outras páginas ou sites.
Estrutura:
<a href="URL">Texto clicável</a>
Exemplos:
<p>Visite meu <a href="https://github.com/seuusuario"
target="_blank">GitHub</a></p>
<a href="contato.html">Ir para a página de contato</a>
Dica: target="_blank" abre o link em nova aba.
3. Imagens – <img>
Exibe imagens de forma visual.
Estrutura:
<img src="caminho/da-imagem.jpg" alt="Descrição da imagem">
src: Caminho da imagem (pode ser URL ou local)
alt: Texto alternativo (aparece se a imagem falhar ou para acessibilidade)
Exemplo:
<img src="https://via.placeholder.com/200" alt="Imagem de exemplo">
Exercício 2 – Crie um currículo simples
Crie um novo arquivo curriculo.html com os seguintes elementos:
1.Seu nome no <h1>
2. Um parágrafo com uma breve descrição sua
3.Uma lista ordenada com suas experiências anteriores
4.Uma lista não ordenada com suas habilidades
5.Um link para seu LinkedIn ou portfólio
6. Uma imagem sua (use um link ou uma imagem qualquer da internet)
Módulo 3 – Tabelas e Formulários
1. Tabelas – <table>
Estrutura básica:
<table>
<thead>
<tr>
<th>Nome</th>
<th>Idade</th>
<th>Cidade</th>
</tr>
</thead>
<tbody>
<tr>
<td>Fulano</td>
<td>28</td>
<td>Curitiba</td>
</tr>
<tr>
<td>Ana</td>
<td>30</td>
<td>São Paulo</td>
</tr>
</tbody>
</table>
Tags usadas:
Tag Função
<table> Define a tabela
<tr> Linha da tabela (table row)
<th> Cabeçalho (table header – negrito)
<td> Dado da tabela (table data)
<thead> Cabeçalho da tabela (organização)
<tbody> Corpo da tabela
Exercício 3 – Criando uma Tabela de Produtos
Objetivo: Praticar a criação de tabelas HTML utilizando as principais tags.
Crie uma página HTML que contenha uma tabela com os dados de produtos de uma
loja. A tabela deve seguir o seguinte modelo:
Produto Categoria Preço Em
Estoque
Notebook Dell Informática R$3500 Sim
Geladeira Eletrodoméstico R$2300 Não
Consul
Cadeira Gamer Móveis R$850 Sim
Requisitos:
1. Use as tags <table>, <thead>, <tbody>, <tr>, <th> e <td>.
2. O cabeçalho da tabela deve estar dentro da tag <thead>.
3. Os dados dos produtos devem estar dentro da tag <tbody>.
4. Utilize pelo menos 3 linhas de produtos.
5. A tabela deve ter 4 colunas: Produto, Categoria, Preço, Em Estoque.
Módulo 4 – Semântica e Boas Práticas
HTML semântico significa usar as tags certas para cada tipo de conteúdo. Isso ajuda
na acessibilidade, no SEO (Google entende melhor sua página) e na manutenção do
código.
1. HTML Semântico
Tags semânticas principais:
Tag Função
<header> Cabeçalho do site ou seção
<nav> Navegação (menus, links)
<main> Conteúdo principal da página
<section> Seção de conteúdo (como capítulos ou blocos)
<article> Conteúdo independente (ex: post de blog, notícia)
<aside> Conteúdo lateral (ex: barra lateral, anúncios)
<footer> Rodapé do site ou seção
<figure> + <figcaption> Imagem com legenda associada
Exemplo de página semântica:
<body>
<header>
<h1>Blog do Seu Nome</h1>
<nav>
<a href="index.html">Início</a>
<a href="contato.html">Contato</a>
</nav>
</header>
<main>
<section>
<article>
<h2>Como estou aprendendo HTML</h2>
<p>Estou usando um curso passo a passo. Está sendo
ótimo!</p>
</article>
</section>
<aside>
<h3>Sobre mim</h3>
<p>Sou um desenvolvedor em aprendizado!</p>
</aside>
</main>
<footer>
<p>© 2025 Seu Nome</p>
</footer>
</body>
2. Boas práticas em HTML
Use:
● Tags semânticas (<main>, <section>, etc.)
● Texto alternativo nas imagens (alt)
● Código indentado corretamente
● Textos organizados em parágrafos, listas, títulos
● Letras minúsculas nas tags HTML
● Comentários para organizar:
<!-- Início do rodapé -->
<footer>...</footer>
Evite:
● Usar <div> para tudo (“divzite”)
● Usar <br> várias vezes para espaçamento (use CSS)
● Nomear arquivos com espaço (prefira: meu-curriculo.html)
Exercício 4 – Página semântica pessoal
Crie um arquivo chamado sobre-mim.html com:
1. <header> com seu nome e navegação com links fictícios
○ Navegação com <nav>
○ Links com <a href=”./index.html”>
2. <main> com:
○ Uma <section> contendo um <article> com seu texto de apresentação
○ Um <aside> com seus hobbies ou curiosidades
3. <footer> com seu nome, ano e direitos autorais
4. Use pelo menos 5 tags semânticas
Módulo 5 – Introdução ao CSS
CSS (Cascading Style Sheets) é a linguagem usada para definir cores, fontes, tamanhos,
espaçamentos e até animações nas páginas HTML.
1. Como aplicar CSS
● Inline (dentro da tag)
<p style="color: red;">Texto em vermelho</p>
Evite usar muito — útil apenas para testes rápidos.
● Interno (dentro do HTML, na tag <style>)
<head>
<style>
p {
color: blue;
</style>
</head>
● Externo (arquivo separado .css) – Recomendado
1. Crie um arquivo chamado estilos.css
2. Linke no HTML:
<head>
<link rel="stylesheet" href="estilos.css">
</head>
2. Seletores básicos
Por tag:
body {
background-color: #f0f0f0;
}
Por classe (class="destaque"):
.destaque {
color: red;
}
Por id (id="titulo"):
#titulo {
font-size: 24px;
}
Use classes para elementos repetidos e ids para únicos.
3. Propriedades mais usadas
Propriedade O que faz
color Cor do texto
background-color Cor de fundo
font-size Tamanho da fonte
font-family Tipo de fonte (ex: Arial, Verdana)
margin Espaço externo
padding Espaço interno
border Borda do elemento
text-align Alinhamento do texto (left, center)
4. Exemplo prático
HTML (index.html)
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Minha Primeira Página Estilizada</title>
<link rel="stylesheet" href="estilos.css">
</head>
<body>
<h1 class="titulo">Olá, mundo!</h1>
<p class="destaque">Essa é a minha primeira página com CSS.</p>
</body>
</html>
CSS (estilos.css)
body {
background-color: #fafafa;
font-family: Arial, sans-serif;
}
.titulo {
color: darkblue;
text-align: center;
}
.destaque {
color: darkred;
font-size: 18px;
}
Exercício 5 – Página Estilizada
Crie:
● Um arquivo pagina.html com um título e dois parágrafos
● Um arquivo estilo.css com:
○ Cor de fundo clara
○ Cor de texto escura
○ Fonte diferente
○ Título centralizado e com cor diferente
○ Espaçamento entre os parágrafos (usando margin ou padding)
Módulo 6 – Layout com CSS: Box Model e Flexbox
Tudo no HTML é uma "caixa". Este módulo vai te ensinar como controlar o
tamanho, espaçamento e posicionamento dessas caixas de forma elegante e
responsiva.
1. Entendendo o Box Model (Modelo de Caixa)
Cada elemento HTML é tratado como uma caixa com 4 partes:
Exemplo:
.caixa {
width: 200px;
padding: 20px;
border: 2px solid black;
margin: 30px;
Display: block, inline, inline-block, flex
display O que faz
block Ocupa uma linha inteira (ex: <div>)
inline Ocupa só o conteúdo (ex: <span>)
inline-block Como inline, mas aceita width e height
flex Organiza os filhos em linha ou coluna (Flexbox)
📚 Atividade de Revisão – Módulos Anteriores
Objetivo:
Colocar em prática tudo o que você aprendeu até agora!
🚀 Instruções:
1. Crie um arquivo chamado projeto-revisao.html.
2. Neste arquivo, monte uma página simples contendo:
● Um título principal da página.
● Um parágrafo explicando sobre um tema que você goste (pode ser
jogo, filme, esporte, etc).
● Uma imagem relacionada ao tema (pode ser da internet).
● Uma lista com pelo menos 3 itens.
● Um link que leve para outro site.
3. Use a tag <style> dentro do mesmo arquivo para adicionar um
pouco de CSS:
● Dê uma cor de fundo para o fundo da página.
● Dê uma cor de fundo para o parágrafo ou para a lista.
● Altere o tamanho (largura e altura) de algum elemento.
● Coloque padding, borda e margem em algum item (por exemplo, o
parágrafo ou a imagem).
🧠 Dica:
Você já viu todas as tags e estilos necessários para isso, então tente fazer
sozinho(a)!
O importante não é ficar perfeito, mas sim praticar o que foi aprendido.
📘 Atividade de Casa – Módulo 6: Layout com CSS (Box Model)
Objetivo:
Você vai praticar a criação de caixas no HTML e controlar o tamanho, as bordas e os
espaços entre elas usando o Box Model.
🚀 Passo a passo da atividade:
1. Crie um arquivo chamado index.html.
2. Dentro do body, crie 3 caixas usando a tag <div>.
3. No arquivo separado, crie o style.css, aplique as seguintes regras para as
caixas:
● Dê um tamanho fixo para as caixas com width e height.
● Coloque uma cor de fundo usando background.
● Coloque um espaçamento interno com padding.
● Adicione uma borda visível com border.
● Coloque um espaçamento externo entre as caixas com margin.
4. Use display: block para que as caixas fiquem uma embaixo da outra.
✏️ Exemplo do que você deve fazer (em palavras):
● Crie uma caixa azul de 200x200 pixels com uma borda preta, padding de 20px e
margin de 30px.
⚠️ Não copie código pronto. Tente escrever sozinho(a).
Use só HTML e CSS simples.
🧠 Dica:
Lembre-se:
O modelo de caixa tem tamanho (width/height), espaço dentro da caixa (padding), a
borda (border) e o espaço fora da caixa (margin).
3. Layout com Flexbox
Exemplo básico:
Html
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
</div>
Css
.container {
display: flex;
.item {
background-color: lightblue;
padding: 20px;
margin: 10px;
Principais propriedades Flex:
Propriedade O que faz
display: flex; Ativa o flex container
flex-direction Direção (row, column)
justify-content Alinhamento horizontal (center, space-between)
align-items Alinhamento vertical (center, flex-start, etc.)
flex-wrap Permite quebrar linha (wrap)
gap Espaço entre os itens
Exemplo de layout com Flexbox
HTML
<div class="menu">
<div>Início</div>
<div>Sobre</div>
<div>Contato</div>
</div>
CSS
.menu {
display: flex;
justify-content: space-around;
background-color: #222;
color: white;
padding: 15px;
Exercício 6 – Mini site com Flexbox
1. Crie um arquivo layout.html
2. Crie um header, um main com 3 caixas lado a lado e um footer
3. Use CSS com display: flex para:
○ Colocar as 3 caixas lado a lado (colunas)
○ Centralizar o conteúdo horizontalmente
○ Adicionar padding, margin e gap entre os elementos
Dica: use .container { display: flex; } e estilize os filhos com
.item.
Módulo 7 – Responsividade com Media Queries e
Unidades Relativas
1. O que é um site responsivo?
É um site que se adapta ao tamanho da tela, seja ela pequena (celular) ou grande
(monitor). O conteúdo se reorganiza para manter a boa usabilidade.
2. Unidades relativas vs absolutas
Unidades absolutas (fixas):
Unidade Significado
px Pixels
cm Centímetros
Não se adaptam bem. Use com cuidado.
Unidades relativas (recomendadas):
Unidade Base Exemplo
% Percentual do elemento pai width: 50%;
em Tamanho relativo à fonte pai font-size: 2em;
rem Relativo ao <html> font-size: 1.5rem;
vw 1% da largura da tela width: 100vw;
vh 1% da altura da tela height: 100vh;
rem, % e vw/vh são os mais comuns para responsividade.
3. Media Queries
As Media Queries permitem aplicar estilos diferentes para tamanhos de tela diferentes.
📱 Exemplo:
CSS
/* Estilo padrão para desktop */
.container {
display: flex;
flex-direction: row;
/* Estilo para telas menores que 768px (celulares/tablets) */
@media (max-width: 768px) {
.container {
flex-direction: column;
Isso faz com que os elementos que estavam lado a lado passem a ficar um em cima
do outro em telas pequenas.
4. Exemplo prático completo
HTML
HTML
<div class="container">
<div class="box">Caixa 1</div>
<div class="box">Caixa 2</div>
<div class="box">Caixa 3</div>
</div>
CSS
.container {
display: flex;
gap: 20px;
padding: 20px;
.box {
flex: 1;
padding: 30px;
background-color: #ddd;
text-align: center;
font-size: 1.2rem;
/* Responsivo */
@media (max-width: 600px) {
.container {
flex-direction: column;
}
✅ Exercício 7 – Página responsiva
1. Crie uma página com 3 seções lado a lado usando Flexbox.
2. Adicione uma media query para:
○ Colocar as 3 seções em coluna quando a tela for menor que 768px.
○ Aumentar o tamanho da fonte em telas grandes usando rem.
○ Usar vw ou % para largura adaptável.