Guia Completo de Formulários HTML: Action e Method
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`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 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 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 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>
src
: Especifica a URL do conteúdo que será exibido.Inserindo Imagens: `<img>`, Formatos, `alt` e `title`Aprenda a inserir imagens em HTML utilizando a tag <img> com foco em acessibilidade e performance, explorando atributos, formatos e melhores práticas.
width
eheight
: Controlam as dimensões (larguraSeletores e Propriedades CSS EssenciaisAprenda a dominar o CSS com nosso tutorial completo: entenda seletores, propriedades essenciais e técnicas para criar layouts modernos e atrativos. e altura) do conteúdo incorporado.
No caso de navegadores antigos ou com iframes desabilitados, tudo que forEstruturas 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:
Principais Atributos🔗
Para personalizar o comportamento e a aparênciaRelaçã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:
Atributo | Descrição |
---|---|
src | Endereço do conteúdo que será exibido dentro do iframe. |
width | Largura do iframe (pode ser em pixels ou porcentagem). |
height | Altura do iframe (pode ser em pixels ou porcentagem). |
allowfullscreen | Permite que o conteúdo do iframe seja exibido em tela cheia (usado principalmente para vídeos). |
name | Especifica um nome para o iframe, útil em situações em que se queira direcionar links para esse iframe. |
sandbox | Restringe funcionalidades da página carregada no iframe para aumentar a segurança. |
allow | Controla permissões específicas como acessar câmera, microfone ou localização. |
referrerpolicy | Define 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`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 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>`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>
style="border
remove a bordaModelo de Caixa: margin, padding, border, box-sizingDescubra neste tutorial como o Modelo de Caixa do CSS define margin, padding, border e box-sizing para criar layouts modernos e responsivos.:0;"
Seletores e Propriedades CSS EssenciaisAprenda a dominar o CSS com nosso tutorial completo: entenda seletores, propriedades essenciais e técnicas para criar layouts modernos e atrativos. do iframe.
loading="lazy"
ajuda a melhorar o desempenhoDebugging 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., pois o conteúdo é carregado apenas quando necessário.
referrerpolicy="no-referrer-when-downgrade"
ajusta como a página de destino recebe informações sobre o referenciador (a página onde o iframe está sendo carregado).
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 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 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+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🔗
- Codecademy: www.codecademy.com/learn/learn-html
- freeCodeCamp: www.freecodecamp.org/learn/responsive-web-design/#basic-html-and-html5
- MDN Web Docs: developer.mozilla.org/en-US/docs/Web/HTML
- W3C: html.spec.whatwg.org/multipage/
- W3Schools: www.w3schools.com/html/