HTML5
📚 Conteúdo Educacional
Domine HTML5 - Iniciante
O que é HTML?
HTML (HyperText Markup Language) é a linguagem base para construção de páginas web. Não é uma linguagem de programação, mas sim de marcação que define a estrutura e o significado do conteúdo.
Principais Características:
- Utiliza tags envolvidas por < >
- Hierárquica (elementos pai e filhos)
- Semântica (significado do conteúdo)
- Independente de plataforma
Tags Essenciais para Iniciantes
Inserindo Multimídia
<!-- Imagem -->
<img src="caminho/da/imagem.jpg"
alt="Descrição acessível"
width="600"
height="400">
<!-- Vídeo com controles -->
<video controls width="600">
<source src="video.mp4" type="video/mp4">
Seu navegador não suporta vídeos HTML5
</video>
<!-- Áudio -->
<audio controls>
<source src="audio.ogg" type="audio/ogg">
</audio>
Boas Práticas:
- Sempre inclua textos alternativos (alt)
- Use formatos compatíveis (MP4, WebM, OGG)
- Defina dimensões para evitar layout shift
Atributos Importantes
| Atributo | Uso | Exemplo |
|---|---|---|
| id | Identificador único | <div id="header"> |
| class | Classificação para CSS/JS | <p class="destaque"> |
| style | CSS inline (evitar) | <span style="color:red"> |
| data-* | Armazenar dados customizados | <div data-usuario="123"> |
Estrutura Básica
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Documento HTML5</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<header>...</header>
<main>...</main>
<footer>...</footer>
</body>
</html>
Elementos Semânticos
Elementos Tradicionais
<div id="header">
<div class="nav">
<div class="main-content">
HTML5 Semântico
<header>
<nav>
<main>
Vantagens: Melhoria na acessibilidade, SEO e manutenibilidade
Novos Elementos
- <section> - Agrupa conteúdo relacionado
- <article> - Conteúdo independente (posts, artigos)
- <aside> - Conteúdo secundário/sidebar
- <figure> e <figcaption> - Imagens com legenda
- <time> - Representa datas/horários
Formulários Avançados
<input type="email" required>
<input type="date" min="2024-01-01" max="2024-12-31">
<input type="range" min="0" max="100" step="5">
Novos Tipos: email, url, tel, search, number, range, color, date
Acessibilidade
<nav aria-label="Menu principal">
<img src="logo.png" alt="Logo da empresa">
<button aria-expanded="false">Menu</button>
- Atributo role define a função do elemento
- Atributo tabindex controla a navegação por tab
Multimídia
<video controls>
<source src="video.mp4" type="video/mp4">
Seu navegador não suporta vídeo HTML5
</video>
<audio controls>
<source src="audio.ogg" type="audio/ogg">
</audio>
Armazenamento
// Local Storage
localStorage.setItem('chave', 'valor');
const valor = localStorage.getItem('chave');
// Session Storage
sessionStorage.setItem('sessao', 'dados');
APIs HTML5
- Geolocation - Acesso à localização
- Drag and Drop - Arrastar e soltar elementos
- Web Workers - Processamento em segundo plano
- WebSocket - Comunicação bidirecional
🎬 Playlist HTML5
Conteúdo produzido e distribuído pelo Prof. Gustavo Guanabara
Direitos autorais © 2013-2023 Curso em Vídeo
Esta apresentação contém trechos da playlist oficial disponível em Curso de HTML5 - Curso em Vídeo
Direitos autorais © 2013-2023 Curso em Vídeo
Esta apresentação contém trechos da playlist oficial disponível em Curso de HTML5 - Curso em Vídeo
© 2025 FlashLearn
Todos os direitos reservados