Baseado no Capítulo 11 do Curso de HTML/CSS do Prof. Gustavo Guanabara
Imagens que se adaptam automaticamente ao tamanho da tela do usuário, melhorando a performance e a experiência em dispositivos móveis.
<picture>
: Contêiner para definir múltiplas fontes de imagem. <source>
: Define condições para carregar diferentes imagens. media
: Define a condição de tamanho da tela (ex:
(max-width: 750px)
). srcset
: Caminho da imagem a ser carregada. type
: Formato da imagem (ex: image/png
).<img>
: Imagem padrão (fallback).<picture>
<source media="(max-width: 750px)" srcset="imagem-pequena.png" type="image/png">
<source media="(max-width: 1050px)" srcset="imagem-media.png" type="image/png">
<img src="imagem-grande.png" alt="Imagem flexível">
</picture>
<source>
(do menor para o maior tamanho).<audio>
Reproduz arquivos de áudio diretamente no navegador.
controls
: Exibe controles de play/pause. autoplay
: Inicia a reprodução automaticamente. loop
: Repete o áudio indefinidamente. preload
: Define o pré-carregamento: metadata
: Carrega apenas informações básicas. none
: Não carrega até o usuário interagir. auto
(padrão): Carrega o arquivo inteiro.<audio controls preload="metadata">
<source src="audio.mp3" type="audio/mpeg">
<source src="audio.ogg" type="audio/ogg">
<p>Seu navegador não suporta áudio. <a href="audio.mp3">Baixe o arquivo</a></p>
</audio>
<video>
Reproduz vídeos hospedados localmente.
width
: Define a largura do vídeo. poster
: Imagem de capa antes da reprodução. controls
: Exibe controles de reprodução. autoplay
: Inicia automaticamente (pode ser bloqueado por navegadores).<video width="600" poster="capa.jpg" controls>
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
<p>Seu navegador não suporta vídeos.</p>
</video>
<iframe>
para incorporar.<iframe
width="560"
height="315"
src="https://www.youtube.com/embed/ID_DO_VIDEO"
frameborder="0"
allowfullscreen>
</iframe>
Dica Final: Acesse o repositório do curso para exercícios práticos e desafios! 🚀