Trabalhando com Imagens
O Elemento <img>
O elemento <img>
permite inserir imagens na página.
Sintaxe Básica
<img src="caminho-da-imagem.jpg" alt="Descrição da imagem">
Atributos Comuns
Atributo | Descrição |
---|---|
| Caminho ou URL da imagem. |
| Texto alternativo, fundamental para acessibilidade e SEO. |
| Texto que aparece ao passar o mouse (opcional). |
| Largura da imagem em pixels ou porcentagem. |
| Altura da imagem em pixels ou porcentagem. |
Exemplo Completo
<img src="logo.png" alt="Logotipo da empresa" width="200">
Boas Práticas
-
Sempre use o atributo
alt
para melhorar a acessibilidade e SEO. -
Utilize imagens otimizadas para web (.webp, .jpg, .png).
-
Controle dimensões via CSS sempre que possível, mantendo o HTML limpo.
Imagens Responsivas com <picture>
O elemento <picture>
permite definir diferentes imagens para diferentes tamanhos de tela, otimizando o carregamento e responsividade.
Exemplo
<picture>
<source media="(max-width: 600px)" srcset="imagem-pequena.jpg">
<source media="(max-width: 1200px)" srcset="imagem-media.jpg">
<img src="imagem-grande.jpg" alt="Descrição da imagem">
</picture>
- O navegador escolhe a melhor imagem de acordo com a resolução do dispositivo.
Trabalhando com Áudio
O Elemento <audio>
Permite incorporar áudio diretamente na página.
Sintaxe Básica
<audio controls>
<source src="musica.mp3" type="audio/mpeg">
<source src="musica.ogg" type="audio/ogg">
Seu navegador não suporta áudio HTML5.
</audio>
Atributos Comuns
Atributo | Descrição |
---|---|
| Exibe os controles de reprodução. |
| Inicia automaticamente (não recomendado na maioria dos casos). |
| Reproduz em loop. |
| Começa sem som. |
Boas Práticas
-
Sempre ofereça pelo menos dois formatos de áudio para compatibilidade (
.mp3
e.ogg
). -
Inclua um texto alternativo dentro da tag
<audio>
para navegadores que não suportam áudio.
Trabalhando com Vídeo
O Elemento <video>
Permite inserir vídeos diretamente na página, sem plugins externos.
Sintaxe Básica
<video controls width="640">
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
Seu navegador não suporta vídeo HTML5.
</video>
Atributos Comuns
Atributo | Descrição |
---|---|
| Exibe controles de reprodução. |
| Inicia automaticamente. |
| Repete o vídeo. |
| Começa sem som. |
| Imagem exibida antes da reprodução começar. |
| Define dimensões do player. |
Exemplo com Poster
<video controls width="640" poster="capa-do-video.jpg">
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
Seu navegador não suporta vídeo HTML5.
</video>
Comparação: Incorporar Vídeo HTML5 vs. YouTube
Incorporando via YouTube
<iframe width="560" height="315" src="https://www.youtube.com/embed/ID_DO_VIDEO"
frameborder="0" allowfullscreen></iframe>
-
Vantagem: Economia de banda, YouTube lida com a entrega.
-
Desvantagem: Dependência de terceiros, exibição de sugestões, anúncios.
Incorporando via <video>
-
Controle total sobre o player, aparência, privacidade e hospedagem.
-
Responsável por fornecer e otimizar os arquivos.
Melhores Práticas com Mídia
-
Otimize imagens, áudios e vídeos para a web (compressão sem perder qualidade).
-
Utilize o atributo
alt
em imagens sempre. -
Use
<picture>
e formatos modernos como.webp
para imagens responsivas. -
Prefira
<audio>
e<video>
quando quiser controle total, ou use YouTube/Vimeo para economizar banda. -
Ofereça múltiplos formatos de áudio e vídeo para garantir compatibilidade entre navegadores.
Exemplo Prático Completo
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Imagens e Mídia no HTML5</title>
</head>
<body>
<h1>Imagens e Mídia no HTML5</h1>
<h2>Imagem Responsiva</h2>
<picture>
<source media="(max-width: 600px)" srcset="imagem-pequena.jpg">
<source media="(max-width: 1200px)" srcset="imagem-media.jpg">
<img src="imagem-grande.jpg" alt="Paisagem da montanha">
</picture>
<h2>Áudio</h2>
<audio controls>
<source src="audio.mp3" type="audio/mpeg">
Seu navegador não suporta áudio HTML5.
</audio>
<h2>Vídeo</h2>
<video controls width="640" poster="poster-video.jpg">
<source src="video.mp4" type="video/mp4">
Seu navegador não suporta vídeo HTML5.
</video>
</body>
</html>
Conclusão
O HTML5 tornou extremamente simples e poderoso trabalhar com mídias na web. Usar imagens, áudios e vídeos de forma correta melhora a acessibilidade, a experiência do usuário e a performance do site.
Próximo Passo
O próximo módulo aborda Formulários no HTML5, onde você aprenderá a criar campos de entrada, botões, seletores e aproveitar as validações nativas e novos tipos de input que o HTML5 oferece.