Jamdesk Documentation logo

Incorporações do YouTube

Incorpore vídeos e Shorts do YouTube à sua documentação com carregamento tardio, tempos de início personalizados e Shorts verticais em 9:16.

O componente <YouTube> incorpora vídeos com carregamento tardio, cantos arredondados e sem excesso de vídeos relacionados. Ele exibe uma miniatura e um botão de reprodução ao carregar a página e, em seguida, substitui-os pelo player completo do YouTube quando alguém clica.

Incorporar um vídeo do YouTube

Passe o ID do vídeo como propriedade id:

<YouTube id="dQw4w9WgXcQ" />

Nenhum iframe é carregado até que o visitante clique em reproduzir. A página permanece rápida porque o componente usa lite-youtube-embed internamente: uma imagem de miniatura e alguns kilobytes de CSS, em vez do pacote de iframe do YouTube, com mais de 800 KB.

Propriedades

PropriedadeTipoPadrãoDescrição
idstringnoneObrigatório. O ID do vídeo do YouTube.
titlestring"Play" / "YouTube Short"Rótulo de acessibilidade da incorporação. Os leitores de tela usam este texto.
startnumber0Inicia a reprodução neste número de segundos do vídeo.
shortbooleanfalseRenderiza como um YouTube Short vertical de proporção 9:16, em vez de um vídeo 16:9.

Iniciar em um momento específico

A propriedade start salta para uma marca de tempo, em segundos, quando a reprodução começa:

<YouTube id="dQw4w9WgXcQ" start={60} />

A reprodução começa na marca de 1 minuto. Valores decimais são arredondados para baixo até o segundo inteiro.

Encontrar o ID do vídeo

O ID do vídeo é a sequência de caracteres após v= em uma URL do YouTube.

  • youtube.com/watch?v=dQw4w9WgXcQ → o ID é dQw4w9WgXcQ
  • youtu.be/dQw4w9WgXcQ → o ID é dQw4w9WgXcQ

Copie o ID, não a URL completa.

YouTube Shorts

Os YouTube Shorts são vídeos verticais com proporção 9:16. Incorporar um Short em um player padrão 16:9 adiciona barras pretas espessas dos dois lados: o vídeo fica comprimido em um formato projetado para conteúdo horizontal.

A propriedade short resolve esse problema. Ela renderiza a incorporação em 9:16, centralizada na página e com 360 px de largura, com cantos arredondados. O resultado corresponde à aparência dos Shorts em dispositivos móveis.

Como incorporar um Short

<YouTube id="_6HzLIJPH2A" short />

Encontrar o ID do Short

O ID do Short é o segmento do caminho após /shorts/ na URL:

  • youtube.com/shorts/_6HzLIJPH2A → o ID é _6HzLIJPH2A

Esses IDs seguem o mesmo formato de 11 caracteres dos vídeos comuns do YouTube. Você também pode testar qualquer ID de Short com o componente padrão <YouTube>, mas, sem short, ele será renderizado em 16:9 com barras pretas.

Detalhes de renderização

DetalheComo é renderizado
LarguraLimitada a 360 px e centralizada, correspondendo à largura do player móvel de Shorts do próprio YouTube
Proporção9:16 via CSS aspect-ratio, para que o contêiner seja redimensionado corretamente em telas menores
CantosArredondados com border-radius para manter a consistência com outras incorporações de mídia do Jamdesk
Vídeos relacionadosDesativados via rel=0, assim como nas incorporações padrão

Diferença de desempenho

As incorporações padrão do YouTube usam lite-youtube-embed, que não carrega nenhum JavaScript do YouTube inicialmente. A página exibe uma imagem de miniatura; o iframe do player completo só é carregado quando o visitante clica em reproduzir.

Os Shorts funcionam de forma diferente. Como lite-youtube-embed não oferece suporte a proporções verticais, os Shorts usam um <iframe> direto com loading="lazy". O navegador adia o carregamento até que o iframe se aproxime da área de visualização. Quando fica visível, o player completo do YouTube é inicializado, incluindo scripts, estilos e todos os demais recursos.

Em uma página com um ou dois Shorts, a diferença é insignificante. Em uma página com muitos Shorts, os iframes extras aumentam significativamente o peso. Se você incorporar mais de três ou quatro Shorts em uma página, considere criar links para eles ou colocá-los atrás de uma aba para manter o carregamento inicial leve.

Usar iFrames diretamente

Quando precisar de controle total sobre os parâmetros de incorporação, você pode usar um iframe simples:

<iframe
  className="w-full aspect-video rounded-xl"
  src="https://www.youtube.com/embed/VIDEO_ID"
  title="YouTube video player"
  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
  allowFullScreen
/>

O componente <YouTube> é a melhor opção padrão. Ele carrega o player sob demanda, remove os vídeos relacionados e gerencia as proporções dos Shorts. Use iframes simples somente quando precisar de parâmetros de incorporação que o componente não disponibiliza.

O que vem a seguir?

Imagens

Imagens Markdown, dimensões e legendas

Vídeos

Arquivos MP4 e WebM locais

iFrames

Vimeo, CodePen, Figma e muito mais