Arquivo index.html: Sempre na raiz do projeto (diretório principal)
Arquivo HTML adicional: Também na raiz, com nomes descritivos (ex: contato.html, sobre.html)
Recursos: Organize em pastas específicas:
MeuPrimeiroSite/ # Raiz do projeto
├── index.html # Página inicial
├── sobre.html # Página "Sobre nós"
├── contato.html # Página de contato
├── css/ # Pasta para arquivos CSS
│ └── style.css # Folha de estilo principal
├── images/ # Pasta para imagens
│ ├── logo.png
│ └── banner.jpg
└── js/ # Pasta para JavaScript
└── main.js
O que é a "raiz" do projeto? É o diretório principal do seu projeto, que contém todos os arquivos e subpastas. No nosso exemplo, é a pasta "MeuPrimeiroSite".
Vinculando Recursos aos Arquivos HTML
Ao vincular arquivos dentro da estrutura de pastas, use caminhos relativos:
<!-- Vinculando uma folha de estilo CSS --><link rel="stylesheet" href="css/style.css"><!-- Inserindo uma imagem --><img src="images/logo.png" alt="Logo da empresa"><!-- Vinculando um script JavaScript --><script src="js/main.js"></script><!-- Link para outra página HTML --><a href="contato.html">Contato</a>
Atividade prática:
Crie a estrutura de pastas mostrada acima
Crie o arquivo index.html com a estrutura básica do HTML
Adicione um arquivo style.css na pasta css
Vincule o arquivo CSS ao seu HTML
Com essa estrutura básica, você está pronto para começar a desenvolver seu primeiro site HTML!
1. A Internet e a Web: Fundamentos
O que é a Internet?
A Internet é a rede global de computadores interconectados que permite a troca de informações em todo o mundo.
Analogia: Imagine a internet como um sistema rodoviário gigante, conectando cidades (computadores) por meio de estradas (cabos e conexões sem fio).
A Web e seus Conceitos
WWW (World Wide Web): Sistema de documentos interligados acessados via internet.
Web: O ambiente virtual onde navegamos e interagimos com conteúdo online.
Hipertexto: Texto que contém links para outros textos, permitindo a navegação não-linear.
Links (Hyperlinks): Conexões clicáveis que levam de uma página a outra.
Site: Conjunto de páginas web relacionadas, identificadas por um domínio comum.
Home Page: A página principal de um site, geralmente acessada primeiro.
Browser (Navegador): Programa que interpreta o código HTML e exibe as páginas web (Ex: Chrome, Firefox, Safari).
Protocolos: As Regras de Comunicação
Protocolo: Conjunto de regras que define como as informações são transmitidas na internet.
HTTP/HTTPS: Protocolo para transferência de páginas web (HTTPS é a versão segura).
FTP: Protocolo para transferência de arquivos entre computadores.
Exemplo prático: Quando você digita "https://www.exemplo.com" no navegador, está usando o protocolo HTTPS para acessar um site.
URLs: Endereços da Web
Uma URL (Uniform Resource Locator) é o endereço de um recurso na web. Exemplo:
https://www.exemplo.com/produtos/item.html
Partes de uma URL:
Protocolo:https://
Domínio:www.exemplo.com
Caminho:/produtos/item.html
URL Absoluto: Endereço completo (como acima). URL Relativo: Endereço em relação à página atual (ex: produtos/item.html).
Analogia: Se a internet fosse uma cidade, as URLs seriam os endereços completos das casas, e o navegador seria seu GPS.
Atividade: Veja a URL de um site que você frequenta e identifique suas partes (protocolo, domínio e caminho).
2. HTML: A Linguagem da Web
HTML (HyperText Markup Language) é a linguagem fundamental para criar páginas web. Ela usa tags para marcar diferentes tipos de conteúdo.
O que são Tags?
Tags são marcadores que indicam ao navegador como exibir o conteúdo. Geralmente vêm em pares:
<tag>Conteúdo</tag>
Analogia: Tags são como instruções para montar um móvel: dizem ao navegador "este é um título", "isto é um parágrafo", etc.
Estrutura Básica de um Documento HTML
<!DOCTYPE html><html lang="pt-br"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Meu Primeiro Site</title> </head> <body> <h1>Bem-vindo ao meu site</h1> <p>Este é um parágrafo de exemplo.</p> </body></html>
Explicação:
<!DOCTYPE html>: Declara o tipo de documento como HTML5.
<html>: Tag raiz que envolve todo o conteúdo.
<head>: Contém metadados (informações sobre o documento).
<title>: Define o título exibido na aba do navegador.
<meta>: Fornece metadados como codificação (charset), descrição, etc.
<link>: Conecta a página a recursos externos como CSS.
<script>: Inclui código JavaScript na página.
Meta Tags: Informações Essenciais
As <meta> tags são fundamentais para SEO e comportamento da página:
SEO: Melhoram a visibilidade nos motores de busca.(ex: Google, Bing)
<!-- Define a codificação de caracteres --><meta charset="UTF-8"><!-- Descrição para motores de busca --><meta name="description" content="Minha loja online de produtos artesanais"><!-- Controle de viewport para dispositivos móveis --><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- Autor da página --><meta name="author" content="Seu Nome">
Dica: Meta tags bem configuradas melhoram o SEO e como sua página aparece nos resultados de busca.
Atividade: Analise um site que você frequenta e tente identificar as diferentes seções (cabeçalho, conteúdo principal, rodapé).
4. Texto e Formatação em HTML
Títulos e Subtítulos
HTML oferece seis níveis de títulos:
<h1>Título Principal</h1><h2>Subtítulo</h2><h3>Subtítulo menor</h3><h4>Subtítulo ainda menor</h4><h5>Subtítulo pequeno</h5><h6>Subtítulo menor possível</h6>
Boa prática: Use apenas um <h1> por página e mantenha uma hierarquia lógica de títulos.
Parágrafos e Quebras de Linha
<p>Este é um parágrafo. O HTML ignora quebras de linha e espaços extras no código.</p><p>Este é outro parágrafo.</p><p>Para forçar uma quebra<br>de linha, use a tag br.</p>
Formatação de Texto
<p><strong>Texto em negrito</strong> e <em>texto em itálico</em>.</p><p><mark>Texto destacado</mark> e <del>texto riscado</del>.</p><p>H<sub>2</sub>O é água e 10<sup>2</sup> é 100.</p>
Nota: Tags como <b> (bold) e <i> (italic) ainda funcionam, mas <strong> e <em> são preferidas por terem significado semântico.
Elementos de Bloco e em Linha
Elementos de bloco: Ocupam toda a largura disponível (ex: <div>, <p>, <h1>)
Elementos em linha: Ocupam apenas o espaço necessário (ex: <span>, <a>, <strong>)
<div>Este é um elemento de bloco.</div><span>Este é um elemento em linha.</span>
Atividade: Crie um pequeno artigo usando diferentes títulos, parágrafos e formatações de texto.
<ul> <li>Item com bullet</li> <li>Outro item</li> <li>Mais um item</li></ul>
Listas de Definição
Úteis para termos e suas definições:
<dl> <dt>HTML</dt> <dd>Linguagem de marcação usada para criar páginas web.</dd> <dt>CSS</dt> <dd>Linguagem de estilo que controla a aparência das páginas web.</dd></dl>
Atividade: Crie uma lista de compras usando HTML, com categorias e itens.
6. Links: Conectando Conteúdos
Links Básicos
<!-- Link para outra página do mesmo site --><a href="pagina.html">Ir para outra página</a><!-- Link para outro site --><a href="https://www.exemplo.com">Visitar exemplo.com</a><!-- Link que abre em nova aba --><a href="https://www.exemplo.com" target="_blank">Abrir em nova aba</a>
Links para E-mail
<a href="mailto:contato@exemplo.com">Entre em contato</a>
Links para Seções da Mesma Página
<!-- Link para a seção --><a href="#secao1">Ir para Seção 1</a><!-- Mais abaixo na página --><h2 id="secao1">Seção 1</h2>
Aplicação prática: Formulários de contato, cadastros, pesquisas, login, busca.
Atividade: Crie um formulário de contato com campos para nome, email, assunto e mensagem.
10. HTML Semântico: Significado para sua Estrutura
O HTML semântico usa tags que descrevem o significado do conteúdo, não apenas sua aparência.
Tags Semânticas Principais
<header>Cabeçalho da página ou seção</header><nav>Menu de navegação</nav><main>Conteúdo principal</main><section>Seção de conteúdo relacionado</section><article>Conteúdo independente e completo</article><aside>Conteúdo relacionado, mas separado</aside><footer>Rodapé da página ou seção</footer>
Lembre-se: HTML é a fundação da web. Dominar essa linguagem é essencial para qualquer desenvolvedor, mesmo que você queira se especializar em frameworks ou backend no futuro.