Documentação: Uso de <iframe> em HTML

Esta documentação cobre os principais tópicos relacionados ao uso da tag <iframe> em HTML, conforme estudado nas aulas de Gustavo Guanabara.


✅ O <iframe> ainda pode ser usado?

Sim, o <iframe> (inline frame) ainda é suportado pelos navegadores modernos. Ele é utilizado para inserir outro documento HTML dentro da sua página, como vídeos, mapas, ou páginas externas.

📌 Apesar de ser funcional, seu uso requer cuidado com segurança e acessibilidade.


⚙️ Configurando iframes

Exemplo básico:

<iframe src="https://www.example.com" width="600" height="400"></iframe>

Atributos úteis:


💻 Conteúdo local no iframe

Você pode carregar uma página HTML local:

<iframe src="pagina.html" width="500" height="300"></iframe>

O caminho deve ser acessível e relativo ao arquivo principal.


🌐 Navegação no iframe

É possível criar links que abrem conteúdos dentro do mesmo iframe:

<iframe name="janela" width="600" height="400"></iframe>

<a href="pagina1.html" target="janela">Página 1</a>
<a href="pagina2.html" target="janela">Página 2</a>

O atributo name do iframe é usado como target nos links.


💡 Conteúdo no iframe por código (JavaScript)

<iframe id="meuIframe"></iframe>

<script>
  document.getElementById("meuIframe").src = "pagina.html";
</script>

Você pode alterar o conteúdo dinamicamente com JavaScript.


⚠️ Inconvenientes do iframe


🔐 Tornando iframes mais seguros

Use o atributo sandbox para restringir o comportamento:

<iframe src="pagina.html" sandbox></iframe>

Você também pode definir permissões específicas:

<iframe src="pagina.html" sandbox="allow-scripts allow-forms"></iframe>

💡 Dicas para iframes melhores

  1. Sempre use title para acessibilidade.
  2. Use loading="lazy" para desempenho.
  3. Restrinja permissões com sandbox.
  4. Torne o iframe responsivo com CSS.
  5. Evite usar iframe quando for possível integrar diretamente o conteúdo.

Conclusão

O uso de <iframe> continua sendo válido em muitos contextos, especialmente para conteúdos externos como vídeos, mapas e documentos. No entanto, deve-se tomar precauções com segurança, desempenho e acessibilidade para garantir uma boa experiência de usuário.