Como usar a tag video (autoplay, muted, playsinline, poster), adicionar legendas com track, criar um vídeo de fundo no hero, incorporar YouTube ou Vimeo de forma responsiva e com lazy loading, além de um gerador de código de incorporação.
Para os seus próprios arquivos, use o elemento video: <video src="clip.mp4" controls playsinline preload="metadata" poster="still.jpg">. O autoplay só funciona junto com muted. Para YouTube ou Vimeo, use um iframe com loading="lazy", um title e aspect-ratio: 16 / 9 para um tamanho responsivo. O gerador abaixo escreve qualquer um dos dois para você.
Atributos de vídeo que você vai usar
Escolha uma fonte no gerador de código, ative as opções e copie um código que já inclui os atributos que as pessoas esquecem: playsinline para iPhones, um title no iframe para leitores de tela, o YouTube com privacidade aprimorada e uma caixa 16:9 que nunca fica achatada. As seções abaixo tratam de legendas, vídeos de fundo, sandbox e uma fachada de clicar para carregar que mantém players pesados fora da primeira renderização.
Os navegadores bloqueiam o autoplay com som. Adicione muted junto com autoplay, e playsinline para iPhones. Modos de economia de dados e algumas configurações do usuário ainda podem bloqueá-lo, então crie a página para funcionar só com a imagem de poster.
Remova os estilos fixos de largura e altura e dê ao iframe width: 100%; height: auto; aspect-ratio: 16 / 9. A propriedade aspect-ratio mantém a altura acompanhando a largura em qualquer tamanho de tela, substituindo o antigo wrapper com padding-bottom: 56.25%.
É o modo de privacidade aprimorada do YouTube. Segundo o YouTube, as informações de visualização não são usadas para personalizar a navegação do espectador até que ele dê play no vídeo. Fora isso, o embed funciona do mesmo jeito; basta trocar o domínio no src.
Um atributo sandbox vazio aplica todas as restrições: sem scripts, sem formulários, sem popups, sem navegação da página principal e com uma origem única. Depois você libera só o que o frame precisa com tokens como allow-scripts ou allow-forms. Evite combinar allow-scripts com allow-same-origin para conteúdo não confiável.
Escreva um arquivo WebVTT com as falas cronometradas e adicione <track kind="captions" src="captions.vtt" srclang="en" label="English" default> dentro do elemento video. O navegador adiciona um menu de legendas aos controles. O arquivo precisa ser servido da mesma origem ou com CORS.
O navegador toca a primeira fonte que suporta, então liste primeiro o formato menor e mais novo. O parágrafo dentro dele só aparece em navegadores sem nenhum suporte a vídeo.
kind="captions" inclui efeitos sonoros e nomes de quem fala; kind="subtitles" é para tradução. default ativa a primeira.
O arquivo começa com WEBVTT, seguido de blocos com tempo de início e fim e depois o texto. Sirva-o com o content type text/vtt.
O poster e o fundo do hero usam a mesma imagem, então o hero fica certo antes de o vídeo carregar e quando ele é escondido por causa do movimento reduzido.
Atributos de iframe e quando usá-los
aspect-ratio mantém a proporção do frame em qualquer largura. O domínio nocookie é o modo de privacidade aprimorada do YouTube.
Só scripts e envio de formulários são liberados. O frame não consegue abrir popups nem navegar a sua página.
Até alguém clicar, a página carrega uma única imagem de miniatura em vez do player completo. O botão mantém tudo acessível pelo teclado.
Formatos de vídeo para a web (confira no caniuse as versões exatas que o seu público usa)
Nossas metas de trabalho: 720p ou 1080p, sem áudio, menos de dez segundos e no máximo alguns megabytes. -an remove o áudio, -movflags +faststart permite que a reprodução comece antes de o arquivo terminar de baixar.
Arquivo de vídeo
Outro iframe
Gerador de código de incorporação
Fonte
ID ou URL do vídeo
Caminho do arquivo de vídeo
URL do iframe
Título (lido pelos leitores de tela)
Imagem de poster (opcional)
Começar em (segundos)
Autoplay (sem som)
Loop
Controles
Não rastrear (dnt=1)
Privacidade aprimorada (nocookie)
Lazy loading
Responsivo 16:9
Sandbox
Movimento com autoplay e sem controles: adicione o seu próprio botão de pausa para que os visitantes possam pará-lo.
Código
Copiar código
Apresentação do produto
Comece grátis · Sem cartão de crédito