A tag video permite incorporar vídeos diretamente na página sem depender de plugins.
O Mestre entrega vídeo com controle, legenda, performance, fallback, contexto e acessibilidade.
Pronto para narrar. As vozes disponíveis dependem do navegador e do sistema.
Abertura de impacto
Vídeo não é enfeite: é entrega de mídia
Um vídeo sem controle, sem legenda, sem contexto e sem performance não é profissional.
Ele pesa a página, exclui usuários e quebra a experiência. HTML5 permite vídeo nativo,
mas cabe ao desenvolvedor entregar essa mídia com responsabilidade.
Promessa da aula:
Você vai dominar video, controls, src,
source, formatos, fallback, poster, preload,
autoplay, muted, loop, playsinline,
track, legendas e transcrições.
Sintaxe essencial
A tag video, controls, src, source e fallback
O elemento video é um contêiner de mídia rica. Com controls,
o usuário ganha autonomia para reproduzir, pausar, controlar volume, avançar e abrir em tela cheia.
<video src="videos/aula-intro.mp4" controls>
Seu navegador não suporta vídeos HTML5.
</video>
<video controls width="800">
<source src="videos/aula-intro.webm" type="video/webm">
<source src="videos/aula-intro.mp4" type="video/mp4">
<source src="videos/aula-intro.ogv" type="video/ogg">
<p>Seu navegador não suporta vídeos nativos.
<a href="videos/aula-intro.mp4">Baixe o vídeo aqui</a>.
</p>
</video>
Erro que reprovamos:
Vídeo sem controls. O arquivo existe, mas o usuário fica sem autonomia para pausar,
controlar volume ou navegar pelo conteúdo.
Compatibilidade
MP4, WebM, OGG/OGV, formato, codec e compatibilidade
O Mestre não depende de um único arquivo. Ele entende que o navegador escolhe a primeira
fonte compatível dentro do video, economizando processamento e evitando falhas.
width/height: reservam espaço e reduzem saltos de layout.
poster: capa exibida antes do vídeo iniciar.
preload="none": economiza banda.
preload="metadata": carrega apenas dados técnicos.
autoplay muted: exigência comum para reprodução automática sem som.
loop: reinicia o vídeo; use apenas quando fizer sentido.
playsinline: ajuda o vídeo a tocar dentro do layout em celulares.
Erro fatal de UX:
Autoplay com som ativado. Além de irritar o usuário, costuma ser bloqueado pelos navegadores.
Acessibilidade
Track, legendas, captions, descrições e transcrições
Vídeo acessível precisa ser consumível por quem não ouve, por quem não pode assistir no momento
e por quem depende de alternativa textual. A tag track conecta faixas de texto temporizadas.
Vídeo demonstrativo: uso de múltiplas fontes, poster e legenda com track.
Transcrição resumida
Neste vídeo, apresentamos a função da tag video, o uso de múltiplos formatos,
a importância do atributo controls e a necessidade de legendas e transcrições.
Use track para legendas temporizadas.
Use kind="captions" para legendas acessíveis com sons importantes.
Use srclang para informar o idioma.
Use label para nomear a faixa no player.
Forneça resumo ou transcrição para cada vídeo.
Informe tema e duração antes do player.
Desafio Mestre
Página de Vídeo Aula HTML Acessível
Missão: criar o arquivo video-aula-html-acessivel.html
demonstrando domínio total de vídeo nativo, performance, legenda, semântica e acessibilidade.
Vídeo Aula 01 — Fundamentos da tag video
Duração: 06:20 • Tema: incorporação de vídeo nativo.
Resumo: Apresenta a tag video, controles nativos e fallback.
Vídeo Aula 02 — Formatos e performance
Duração: 08:10 • Tema: MP4, WebM, compressão e preload.
Resumo: Explica como reduzir peso, oferecer múltiplos formatos e evitar consumo excessivo de dados.
Vídeo Aula 03 — Legendas e acessibilidade
Duração: 07:45 • Tema: track, captions, transcrição e contexto.
Resumo: Mostra como legendas e transcrições tornam o vídeo consumível por mais pessoas.
Requisitos obrigatórios
Arquivo video-aula-html-acessivel.html.
Doctype HTML5 e html lang="pt-BR".
Head completo com charset, viewport, title e meta description.
Body com header, nav, main, section, article, aside e footer.
H1 com “Página de Vídeo Aula HTML Acessível”.
Section introdutória explicando a função da tag video.
Nav interno com links para pelo menos 4 seções.
Pelo menos 3 articles representando vídeo aulas.
Cada vídeo aula com h2 ou h3 adequado.
Cada vídeo aula com uma tag video usando controls.
Pelo menos um video usando múltiplas tags source.
source com type correto.
Texto de fallback dentro da tag video.
Pelo menos um video usando poster.
Pelo menos um video usando width e height.
Pelo menos um video usando track para legenda.
track com kind, srclang e label.
Pelo menos uma figure envolvendo video e figcaption.
Transcrição textual ou resumo detalhado para cada vídeo.
Indicação de duração ou tema do vídeo.
Explicação de src direto vs source interno.
Explicação de poster, preload, autoplay, muted, loop e playsinline.
Explicação da função da tag track.
Lista com pelo menos 10 boas práticas para vídeo na web.
Checklist de acessibilidade para vídeo.
Erros que reprovam:
Vídeo sem controls.
Ausência de legenda ou transcrição em conteúdo educacional.
Vídeo pesado sem compressão.
Autoplay com som ativado.
Arquivo com espaço, acento ou caminho quebrado.
Esquecer fallback dentro da tag video.
Hierarquia de títulos quebrada.
Quiz com gabarito
15 perguntas para provar domínio
Qual tag insere vídeo nativamente? <video>.
Para que serve poster? Define a imagem de capa antes do play.
Por que usar source? Para oferecer formatos alternativos.
O que muted faz? Inicia ou mantém o vídeo sem som.
Qual a função do loop? Reiniciar o vídeo automaticamente.
O que é playsinline? Permite tocar dentro do layout em celulares.
Qual tag é usada para legendas? <track>.
O que controls adiciona? Play, pause, volume e progresso.
Onde fica o texto de fallback? Entre <video> e </video>.
Qual atributo do track define o idioma? srclang.
Qual formato é mais compatível? MP4.
O que preload="none" faz? Economiza banda até o play.
Posso usar vídeo dentro de figure? Sim.
O que acontece se o navegador não entende a tag? Exibe o fallback.
A tag video precisa de fechamento? Sim, </video>.
GitHub
Registre sua página de vídeo aula acessível
git status
git add .
git commit -m "aula-33: cria pagina de video aula html acessivel"
git push
git status: verifica se o arquivo da vídeo aula foi criado.
git add .: adiciona a página ao estágio de preparação.
git commit: registra a evolução com uma mensagem clara.
git push: envia seu trabalho para o repositório remoto.
Resumo Mestre
Vídeo no HTML5 é controle, performance e inclusão
Use video com controls, múltiplos source,
poster, preload responsável, track, transcrição e fallback.
Assim, seu conteúdo visual vira um ativo de engenharia semântica e acessível.
Nota final: 10/10 Supremo.
Esta aula está no nível Mestre dos Mestres porque não ensina apenas a colar vídeo:
ela ensina entrega resiliente de mídia, acessibilidade, performance, SEO, transcrição,
legendas e organização profissional de arquivos.