Como inserir imagens, vídeos e áudios no HTML.

           Bem-vindo(a) ao post no blog. 

Como-inserir-imagens-vídeos-áudios-no-HTML


Neste post, você vai aprender como inserir corretamente esses recursos no HTML, seguindo boas práticas. 

Vamos começar entendendo como trabalhar com imagens, um dos elementos mais utilizados no desenvolvimento web, e explorar a tag <img>.

Caso queira se aprofundar mais, temos outros conteúdos sobre HTML que vão te ajudar a evoluir ainda mais:



🖼️  Inserindo Imagens no HTML


Na construção de páginas web modernas, não basta apresentar apenas texto. É fundamental saber integrar. Imagens, vídeos, áudios e outros elementos, como mapas e documentos, ajudam a comunicar melhor as informações e tornam o conteúdo muito mais envolvente para o usuário.

A tag <img> é responsável por exibir imagens. Ela é autofechável (não precisa de uma tag de fechamento) e possui alguns atributos essenciais.

📜 Estrutura básica:


<img src="imagens/logo.png" alt="Logotipo da empresa">

 

Veja os atributo e funções


src Caminho da imagem (URL ou arquivo local).


alt Texto alternativo para descrição acessível (obrigatório).


width / height Define dimensões da imagem (em pixels).


title   Exibe uma dica quando o mouse passa sobre a imagem.

Exemplo prático:

<img src="imagens/logo-curso.png" alt="Logotipo do Site Academy Code Christ">

 

As imagens ajudam a tornar as páginas mais atrativas e informativas. Para inseri-las, usamos a tag <img>, que é uma tag vazia (não tem fechamento). Veja a estrutura da Tag <img>

<img src="caminho/da/imagem.jpg" alt="Descrição da imagem">


🧠 Lembre-se: 

Sempre use alt! É essencial para SEO e para inclusão de pessoas que usam leitores de tela.

o alt → Apenas fornece o texto alternativo para o SEO, ele não aparece na página.

⚠️Atenção: 

O alt só altera quando você coloca o width = largura ou o height = Altura.


🔎 Veja como fica no VScode




🔎 Veja o resultado como fica no Live Server


🎨 3. Formatos de Imagem e Quando Usar e Vantagem  Desvantagem


.jpg/.jpeg Fotos e imagens com gradientes → Leve, compatível → Perde qualidade em compressão


.png Imagens com transparência → qualidade e transparência → Arquivos mais pesados


.gif  Pequenas animações → Movimento leve → Limitado a 256 cores


.svg  Ícones e gráficos vetoriais  →   Escala infinita e leve  →    Pouco usado para fotos


.webp Geral (últimas gerações) → Melhor compressão e qualidade → Nem todos os

navegadores antigos suportam.


💬 Melhor prática: 

Use SVG para ícones e logos, e WEBP para fotos otimizadas.

📂 Os caminhos Relativos e Absolutos


Existem duas formas de indicar onde o arquivo está:


Relativo → "imagens/foto.jpg" → Caminho dentro da estrutura do projeto local.


Absoluto →"https://example.com/imagens/foto.jpg" → Caminho externo absoluto (ex.hospedado na internet).


💬 Sempre que possível, prefira caminhos relativos, para facilitar a portabilidade do projeto.

⚙️ Largura e Altura (width / height)


Você pode ajustar o tamanho da imagem diretamente na tag (em pixels) ou via CSS. Exemplo:

<img src="imagens/banner.jpg" alt="Banner do site" width="400" height="200">

⚠️Atenção: 

Nesse caso o alt → vai alterar a imagem para o tamanho recomendado que é 400 por 200.


width= largura, que foi de "400" 

height= Altura, que foi de "200"


🔎 Veja como fica no VScode





💡 Dica importante:


Evite distorcer a proporção entre largura e altura, isso pode deixar a imagem deformada. É mais comum e recomendado controlar o tamanho via CSS, como:

<img src="imagens/foto.jpg" alt="Foto de exemplo" style="width:50%;">

🧩 Usando o atributo title


O atributo title é opcional e exibe uma dica quando o usuário passa o mouse por cima da imagem. Exemplo:

<img src="imagens/html-logo.png" alt="Logo HTML" title="HTML: Linguagem de marcação de hipertexto">

🚨 Boas Práticas:

1. Use sempre alt para descrever a imagem.

2. Otimize o tamanho do arquivo (para não deixar o site lento).

3. Utilize formatos adequados: .jpg, .png, .svg, .gif, .webp.

4. Dê nomes de arquivos descritivos — exemplo: banner-principal.jpg ao invés de img001.jpg.

🌄 4. Inserindo Figura com Legenda (<figure> e <figcaption>)

Essas tags ajudam a agrupar imagens e legendas de forma semântica.

💡 Exemplo prático:

<figure>

  <img src="imagens/code.jpg" alt="Tela com código de desenvolvimento web">

  <figcaption>Imagem ilustrativa de um desenvolvedor trabalhando em HTML</figcaption>

</figure>

 

<figure> → agrupa a imagem e a legenda.
<figcaption> → descreve o conteúdo visual.

🎥 Inserindo Vídeos em HTML

A tag <video> é semelhante ao áudio.
  Permite exibir vídeos locais ou hospedados externamente.

📜 Estrutura básica:

<video src="midia/video.mp4" controls></video>

 

Vamos entender  suas funções e atributos:


width, height   Define o tamanho do player.


controls Mostra controles (play, pause, etc.).


poster  Define uma imagem de capa (thumbnail) antes de começar.


autoplay, loop, muted, preload   Funcionam da mesma forma que no <audio>.

💡 Exemplo avançado:

<video width="640" height="360" controls poster="imagens/thumb.jpg">

  <source src="midia/aula.mp4" type="video/mp4">

  <source src="midia/aula.webm" type="video/webm">

  Seu navegador não suporta vídeos HTML5.

</video>

 

🔹 Use múltiplos formatos para garantir compatibilidade.

 🔹 O atributo poster cria uma “thumbnail” até o vídeo começar.

O HTML5 introduziu a tag <video>, que permite exibir vídeos diretamente no navegador sem plugins externos. Veja a estrutura básica:


<video src="videos/aula.mp4" width="640" height="360" controls></video>


Vamos entender  suas funções e atributos:


src → Caminho do vídeo (local ou online).

controls → Exibe botões de controle (play, pause, volume etc.).

autoplay → Faz o vídeo iniciar automaticamente.

loop → Faz o vídeo reiniciar automaticamente após terminar.

muted → Inicia o vídeo sem som.

poster → Define uma imagem de capa antes de o vídeo iniciar.


💡 Exemplo completo:


<video width="500" controls poster="imagens/thumb.png">

<source src="videos/meu_video.mp4" type="video/mp4">

<source src="videos/meu_video.ogv" type="video/ogg">

Seu navegador não suporta vídeos.

</video>



🔎 Veja como fica no VScode


Ob: Deixei as tags afastadas para melhor aprendizado


🔎 Explicação:


● Usamos várias fontes <source> para compatibilidade entre navegadores;

● A mensagem dentro do <video> aparece caso o navegador não suporte o recurso; O pôster exibe uma miniatura enquanto o vídeo não é iniciado.

🔎 Veja o resultado como fica no Live Server



📺 Incorporando vídeos de plataformas (YouTube e Vimeo)


Além de arquivos locais, é muito comum incorporar vídeos externos usando o elemento <iframe>. Quando você digitar no VScode ele vai abrir dessa forma: 

<iframe src="" frameborder="0"></iframe>


💡 Exemplo (YouTube):


<iframe width="560" height="315"

src="https://www.youtube.com/embed/3JluqTojuME"

title="Vídeo Tutorial HTML"

frameborder="0"

allowfullscreen>

</iframe>



🧠 Lembre-se:

Vimos o que é o width= É a largura e height= Que é a Altura. Agora apareceu o:  

frameborder = Que é a borda do quadro.

allowfullscreen> Que é o comando de permitir tela cheia.

frameborder="0" Que é frequentemente utilizado para remover a borda padrão do navegador e fazer o conteúdo ser incorporado.


🔎 veja como fica no VScode


Ob: Deixei as tags afastadas para melhor aprendizado


🔎Veja o resultado como fica no Live Server




🔖 Dica:

Você pode pegar esse código diretamente no botão "Compartilhar → Incorporar" de qualquer vídeo no YouTube. Exemplo:







🔊 Inserindo Áudios no HTML


A tag <audio> permite incluir sons e músicas diretamente nas páginas.

📜 Estrutura básica:


<audio src="midia/audio.mp3" controls></audio>

 

Vamos entender  suas funções:


src  Caminho ou URL do arquivo de áudio.


controls Exibe os controles de reprodução (play, pause, volume).


autoplay  Inicia automaticamente (uso cuidadoso — pode ser irritante).


loop Recomeça automaticamente quando termina.


muted Começa sem som.


preload   Define como o navegador carrega o áudio (auto, metadata, none).


type= → É o tipo.

"audio/mpeg"= → Define corretamente o formato MP3 para o navegador.

"audio/ogg"= → É um contêiner livre de direitos autorais.


source= → É a fonte ou a origem.


Dica: Sempre use <source> para oferecer vários formatos compatíveis.

Boa prática: nunca force autoplay em páginas públicas — é melhor permitir o clique do usuário.

Assim como os vídeos, o HTML5 permite incorporar áudios nativamente, com a tag <audio> Exemplo:


<audio controls>

<source src="audios/podcast_intro.mp3" type="audio/mpeg">

<source src="audios/podcast_intro.ogg" type="audio/ogg">

Seu navegador não suporta reprodução de áudio.

</audio>



🔎 Veja como fica no VScode




🔎 Veja o resultado como fica no Live Server




Vamos entender  suas funções:


controls → Mostra os controles de reprodução

autoplay → Inicia automaticamente

loop → Repete indefinidamente

muted → Começa sem som

🎧 Incorporando Áudios Externos (Spotify, SoundCloud, etc.)

Esses serviços fornecem códigos de incorporação semelhantes ao YouTube.

💡 Exemplo (Spotify):

<iframe style="border-radius:12px"

  src="https://open.spotify.com/embed/track/xyz"

  width="300" height="80" frameborder="0" allow="autoplay; clipboard-write; encrypted-media"></iframe>

 

💬 Sempre verifique as políticas de uso e direitos autorais antes de incorporar conteúdo externo.

🗺️ Incorporando Outras Mídias e Conteúdos Externos.


O HTML permite incorporar outros tipos de elementos, como mapas, documentos e widgets externos. Exemplo: → Mapa do Google.


<iframe

src="https://www.google.com/maps/embed?pb=URL_COMPLETA_GERADA_PELO_GOOGLE"

width="600"

height="450"

style="border:0;"

allowfullscreen=""

loading="lazy">

</iframe>



🔎 Veja como fica no VScode




🔎 Veja como fica o resultado no Live Server



📄 Exemplo do outros como: → PDF incorporado


<iframe src="documentos/manual.pdf" width="100%" height="600px"></iframe>


src=  É o caminho do arquivo ou página que você quer exibir ou carregar.

⚠️Atenção: 

Use este método apenas quando for relevante manter o usuário na página. Porque em muitos casos, é melhor disponibilizar o link para download.

⚙️ Acessibilidade em Multimídia

Para tornar sua página acessível, siga estas boas práticas:

1.    Sempre use alt em imagens;

2.    Evite autoplay;

3.    Inclua legendas e transcrições quando usar áudio ou vídeo;

4.    Descreva imagens complexas com <figcaption>;

5.    Forneça alternativas textuais ou contextuais (por exemplo, um resumo de um vídeo em texto)

🧱 Exemplo Completo – Página Multimídia Profissional


<!DOCTYPE html>

<html lang="pt-BR">

<head>

  <meta charset="UTF-8">

  <title>Multimídia no HTML</title>

</head>

<body>

  <header>

<h1>Galeria Multimídia - Curso HTML</h1>

  </header>

 

  <main>

<section>

   <h2>Imagem com Legenda</h2>

   <figure>

     <img src="imagens/html5_logo.png" alt="Logotipo do HTML5" width="200">

        <figcaption>O HTML5 é a base da web moderna.</figcaption>

   </figure>

</section>

 

<section>

   <h2>Áudio de Exemplo</h2>

   <audio controls preload="metadata">

     <source src="midia/exemplo.mp3" type="audio/mpeg">

     Seu navegador não suporta o elemento de áudio.

   </audio>

</section>

 

<section>

   <h2>Vídeo Local</h2>

   <video width="480" controls poster="imagens/thumb_html.jpg">

     <source src="midia/html_intro.mp4" type="video/mp4">

     Seu navegador não suporta o elemento de vídeo.

   </video>

</section>

 

<section>

   <h2>Vídeo Externo (YouTube)</h2>

   <iframe width="560" height="315"

        src="https://www.youtube.com/embed/DLX62G4lc44"

        title="Tutorial HTML no YouTube" frameborder="0"

        allowfullscreen>

   </iframe>

</section>

  </main>

 

  <footer>

<p>&copy; 2024 - Curso HTML do Zero ao Avançado</p>

  </footer>

</body>

</html>

 



📘 Para um melhor Aprendizado   🎯 Pratique com exercícios, desafios e projetos



✍️ Exercício: Crie um arquivo chamado midias.html com o seguinte conteúdo:


1. Um cabeçalho <h1> com o título: Trabalhando com Mídias no HTML

2. Insira uma imagem local com alt e title;

3. Em seguida, adicione um vídeo local com controles e uma imagem pôster;

4. Incorpore um vídeo do YouTube com <iframe>;

5. Adicione um áudio (formato .mp3 ou .ogg) com controles;

6. (Desafio extra) Inclua um mapa incorporado ou um PDF.


💡 Dica de prática: 

Organize seus arquivos em pastas separadas: Isso ajuda na estrutura e manutenção do projeto.

/imagens

/videos

/audios

/documentos

📚 Continue aprendendo HTML:

Como são estruturados os textos em HTML.

Neste post, você vai aprender a utilizar corretamente títulos, parágrafos, quebras de linha, citações e referências, compreendendo como cada tag contribui para a construção de um conteúdo bem estruturado e acessível.

Esse conteúdo faz parte do projeto Academy Code Christ, criado para ajudar iniciantes a aprender programação de forma gratuita e direta.

Se esse conteúdo te ajudou, você pode me pagar um café ☕

Pix: antropologiacrista@gmail.com



Comentários

Postagens mais visitadas