Tutorial de iframe: Como incorporar conteúdo externo

Incorporar conteúdo de outras páginas ou serviços em um site pode ser uma forma rápida e simples de mostrar mapas, vídeos, formuláriosIntrodução a Formulários: `<form>`, `action`, `method`Introdução a Formulários: `<form>`, `action`, `method`Explore este tutorial sobre formulários HTML, conhecendo a função dos atributos action e method para envio seguro e organizado dos dados do usuário. ou qualquer outro tipo de recurso que esteja disponível em outro endereço. Para isso, o HTML disponibiliza a tag <iframe>, que nos permite “embutir” (ou in-frame) documentos em nossa página.

Neste tutorial, você aprenderá como funciona a tagTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. <iframe>, seus atributos básicos e como utilizá-la de maneira adequada para enriquecer o conteúdo do seu site.

O que é uma <iframe>?🔗

A tagTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. <iframe> é utilizada para inserir um documento HTMLO que é HTML? Fundamentos, História e Evolução da LinguagemO que é HTML? Fundamentos, História e Evolução da LinguagemDescubra a origem e evolução do HTML, entendendo sua importância na estrutura da web e como influenciou o desenvolvimento digital moderno. dentro de outro. Isso significa que, dentro de uma página, podemos carregar qualquer recurso hospedado em um endereço externo (ou na mesma aplicação) sem que esse conteúdo substitua o documento principal. Em outras palavras, é como ter uma “janela” dentro do seu site que exibe outro conteúdo de um endereço diferente.

Imagine que você quer mostrar um mapa do Google Maps, um vídeo do YouTube ou um documento do Google Docs diretamente em seu site. Com <iframe>, tudo isso é possível!

Estrutura Básica🔗

A sintaxe de uma <iframe> é simples. Veja um exemplo básico:

<iframe src="https://www.exemplo.com" width="600" height="400">
  Seu navegador não suporta iframes.
</iframe>

No caso de navegadores antigos ou com iframes desabilitados, tudo que forEstruturas de Controle: if, switch e loopsEstruturas de Controle: if, switch e loopsAprenda as estruturas de controle em JavaScript, como if/else, switch e loops, com exemplos claros e didáticos para otimizar seu código e lógica de programação. colocado entre <iframe> e </iframe> aparecerá como conteúdo alternativo, por exemplo:

“Seu navegador não suporta iframes.”

Principais Atributos🔗

Para personalizar o comportamento e a aparênciaRelação entre HTML e CSSRelação entre HTML e CSSDescubra como HTML e CSS trabalham juntos para criar páginas web esteticamente agradáveis e bem estruturadas, facilitando a manutenção e o desempenho. de uma <iframe>, podemos usar diversos atributos:

AtributoDescrição
srcEndereço do conteúdo que será exibido dentro do iframe.
widthLargura do iframe (pode ser em pixels ou porcentagem).
heightAltura do iframe (pode ser em pixels ou porcentagem).
allowfullscreenPermite que o conteúdo do iframe seja exibido em tela cheia (usado principalmente para vídeos).
nameEspecifica um nome para o iframe, útil em situações em que se queira direcionar links para esse iframe.
sandboxRestringe funcionalidades da página carregada no iframe para aumentar a segurança.
allowControla permissões específicas como acessar câmera, microfone ou localização.
referrerpolicyDefine como será tratada a informação de referência ao carregar o iframe.

Exemplo prático:

<iframe
  src="https://www.youtube.com/embed/VIDEO_ID"
  width="560"
  height="315"
  allowfullscreen
  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
</iframe>

No exemplo acima, estamos carregando um vídeo do YouTube por meio de seu link de incorporação (embed). Ao adicionar o atributo allowfullscreen, habilitamos a opção para que o vídeo seja visto em tela cheia.

Entendendo o Atributo sandbox🔗

Um atributo pouco conhecido, mas bastante útil, é o sandbox, que ajuda a aplicar restrições de segurança quando estamos carregando conteúdo de terceiros (ou mesmo de outra parte do nosso próprio site).

Você pode utilizar valores como:

  • allow-forms
  • allow-modals
  • allow-popups
  • allow-same-origin
  • allow-scripts
  • entre outros

Eles controlam se o conteúdo pode usar formuláriosIntrodução a Formulários: `<form>`, `action`, `method`Introdução a Formulários: `<form>`, `action`, `method`Explore este tutorial sobre formulários HTML, conhecendo a função dos atributos action e method para envio seguro e organizado dos dados do usuário., abrir pop-ups, executar scripts etc. Por exemplo:

<iframe
  src="https://site-externo.com"
  sandbox="allow-same-origin allow-scripts"
</iframe>

Isso permite que o iframe acesse recursos da mesma origem e rode scripts, mas bloqueia outras funcionalidades (como pop-ups ou modais).

Boas Práticas🔗

1. Evite usar iframes para todo tipo de conteúdo: o excesso de iframes pode prejudicar a usabilidade e o desempenhoDebugging e Ferramentas de Desenvolvimento do NavegadorDebugging e Ferramentas de Desenvolvimento do NavegadorAprenda a depurar código JavaScript com as Ferramentas do Navegador. Use console, breakpoints e debugger para solucionar bugs de forma prática. do site.

2. Personalize o tamanho com cuidado: verifique se o iframe se adapta ao layout, principalmente em sites responsivosResponsividade com HTML: Viewport e `<picture>`Responsividade com HTML: Viewport e `<picture>`Descubra como usar a meta viewport e o elemento picture para imagens responsivas, garantindo desempenho, usabilidade e SEO de qualidade..

3. Verifique as políticas de uso: alguns serviços podem ter termos de uso específicos para incorporação de conteúdo.

4. Teste em navegadores diferentes: embora a maioria ofereça suporte a iframes, é sempre bom garantir que ele funcione bem em todos os navegadores.

Exemplo Completo🔗

Suponha que você queira exibir um mapa fornecido pelo Google Maps em seu site. O Google geralmente oferece links de incorporação que já vêm prontos para <iframe>. Veja um exemplo simplificado:

<!DOCTYPE html>
<html lang="pt-BR">
<head>
  <meta charset="UTF-8" />
  <title>Exemplo de Uso de iframe</title>
</head>
<body>
  <h1>Localização do Meu Negócio</h1>
  <p>
    Abaixo, um mapa que mostra onde você pode nos encontrar:
  </p>
  <iframe
    src="https://www.google.com/maps/embed?pb=!1m18!2m3!1..."
    width="600"
    height="450"
    style="border:0;"
    allowfullscreen
    loading="lazy"
    referrerpolicy="no-referrer-when-downgrade"
</iframe> </body> </html>

Conclusão🔗

Os iframes são recursos extremamente úteis para incorporar conteúdo externo em suas páginas HTMLO que é HTML? Fundamentos, História e Evolução da LinguagemO que é HTML? Fundamentos, História e Evolução da LinguagemDescubra a origem e evolução do HTML, entendendo sua importância na estrutura da web e como influenciou o desenvolvimento digital moderno., permitindo que você expanda a funcionalidade do site sem precisar hospedar todos os recursos localmente. Entretanto, é preciso ter atenção aos atributos de segurança como o sandbox e estar ciente do impacto em termos de desempenhoDebugging e Ferramentas de Desenvolvimento do NavegadorDebugging e Ferramentas de Desenvolvimento do NavegadorAprenda a depurar código JavaScript com as Ferramentas do Navegador. Use console, breakpoints e debugger para solucionar bugs de forma prática..

Comece testando com pequenos exemplos práticosClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters.: incorpore um vídeo, um mapa ou um formulário de teste, ajustando os atributos para entender como cada parâmetro afeta a exibição do conteúdo. O uso cuidadoso do <iframe> torna a sua página mais rica, sem que você perca o controle sobre o layout e a experiência do usuário.

Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.

Referências🔗

Compartilhar artigo

Artigos Relacionados