HTML <iframe> Tag: Usage, Attributes, and Examples

By Cristian G. Guasch •  Updated: 09/25/23 •  9 min read

Diving right into the world of HTML, let’s talk about the <iframe> tag. Used for embedding another document within the current HTML document, it’s a tool that I’ve found to be incredibly versatile and useful in my web development journey.

You might wonder why you’d ever need to embed a document within another. Well, imagine wanting to include a YouTube video or Google Maps location directly on your site. The answer? You’d use an iframe! It allows users to interact with this content as if they’re on the original platform, but they remain on your webpage.

Here’s where we get technical. Each iframe has attributes that modify its behavior – from dimensions like height and width, to functionality controls like sandboxing and allowing full-screen interactions. Don’t worry though – I’ll walk you through these attributes step by step with examples in this guide.

Understanding the HTML <iframe> Tag

Diving into the world of HTML, there’s a handy little tag that often gets overlooked – the <iframe>. This nifty bit of code lets you embed another HTML document within your current webpage. It’s like having a window from one site open inside another! A perfect example is embedding a YouTube video directly onto your page.

The basic structure of an iframe looks something like this:

<iframe src="URL"></iframe>

The src attribute specifies the URL of the page you want to display. But don’t forget, it’s not just about stuffing any old URL in there. You need to make sure you’re linking to content that complements your page and adds value for your visitors.

If we take our earlier YouTube example, here’s how it’d look:

<iframe src=""></iframe>

But wait, there’s more! The <iframe> tag has got several other attributes up its sleeve:

Here’s an example using these attributes:

<iframe src="" width="500" height="300" frameborder="0" scrolling="no"></iframe>

One common pitfall developers run into with iframes is related to security restrictions. Some websites disable being embedded as iframes to prevent ‘clickjacking’. So, always ensure the website you’re embedding allows iframing.

As we’ve seen, the humble <iframe> tag is a versatile tool in your HTML toolkit. With just a simple line of code, you’re opening up your webpage to embed and display contents from another URL. And remember – with great power comes great responsibility! Make sure what you’re embedding enhances your user’s experience and doesn’t detract or distract. Happy coding!

Essential Attributes of the <iframe> Tag

When it comes to web development, mastering the HTML <iframe> tag is crucial. This little powerhouse lets you embed another HTML document within your current one. But, what makes this tag tick? Let’s delve into its essential attributes.

First off, there’s src. It’s the attribute that specifies the URL of the page you want to embed. Without it, your iframe would be just an empty rectangle on your webpage. Here’s a quick example:

<iframe src=""></iframe>

Next up is height and width, two attributes controlling the size of the iframe on your page. They’re typically defined in pixels or percentage values relative to its containing element. For instance:

<iframe src="" height="200" width="300"></iframe>

Then we have name. If you’ve got multiple iframes or other elements in play on your site, it can get chaotic quickly. That’s where ‘name’ steps in; it gives each frame a unique identifier.

<iframe src="" name="myframe"></iframe>

An often overlooked attribute is sandbox. It brings a layer of security by allowing restrictions on what the framed content can do – such as disabling scripts or forms.

<iframe src="" sandbox></iframe>

Lastly, even experienced developers sometimes forget about allowfullscreen. This handy attribute does exactly what you’d think: it allows users to view embedded content in full screen.

<iframe src="" allowfullscreen></iframe>

However, watch out for common pitfalls! Using absolute units like pixels for ‘height’ and ‘width’ can break your layout on smaller screens. It’s often better to use percentages instead. Also, while ‘sandbox’ is great for security, make sure you’re not disabling any necessary functionality.

Now that we’ve got the basics covered, it’s time to dig deeper and start creating truly interactive web experiences!

Comprehensive Guide on Using the <iframe> Tag

HTML’s <iframe> tag is a real game-changer when it comes to embedding content in our web pages. Let’s dive into how you can get the most out of it.

First off, what exactly is an <iframe>? It’s a self-contained HTML document that sits inside your current HTML document. Think of it as a window to another webpage or media file. For instance, when you embed a YouTube video or Google Maps location into your website, you’re using an <iframe>. Here’s a basic example:

<iframe src=""></iframe>

Pretty straightforward, right? But there’s more we can do with this tag. The <iframe> tag includes several attributes that let us customize the embedded content. Some common ones include width, height, frameborder, and allowfullscreen.

Here’s how we might use these attributes:

<iframe src="" width="500" height="300" frameborder="0" allowfullscreen></iframe>

While iframes are incredibly useful, they’re not without their pitfalls. One common mistake I see is not specifying width and height dimensions for your iframes. If left unspecified, some browsers may render your iframe at an unexpected size which could mess up your page layout. Always specify these values where possible.

Another pitfall involves cross-origin policy violations – attempting to load content from one domain inside an iframe hosted on another domain can sometimes lead to errors depending on security settings.

Remember: while <iframe> tags are powerful tools, they should be used responsibly and with an understanding of their limitations. With appropriate usage, they can greatly enhance your website’s functionality and user experience.

Real World Examples of <iframe> Usage in HTML

Let’s kick things off with a simple example. Consider you want to embed a YouTube video into your webpage. Here’s how it can be done using the <iframe> tag:

<iframe width="560" height="315" src="" frameborder="0" allowfullscreen></iframe>

In this snippet, the src attribute is used to specify the URL of the YouTube video we’re embedding. The width and height attributes define the size of the iframe, while frameborder allows us to control whether or not a border appears around our embedded content.

Fire up your web browser and you’ll see that magic unfold – a neat little window playing your favorite music video right there on your page!

Next up, let’s talk Google Maps. Ever wondered how some websites have these nifty interactive maps embedded? Well, they’re using iframes too! Here’s an example:

<iframe src="!1m18!1m12!1m3!1d3151.8354345096037!2d144.96405731563908!3d-37.817209979751795!" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>

This time round, we’re pulling in an interactive map from Google Maps using its share feature which provides us with an iframe code snippet ready for embedding.

But it isn’t always smooth sailing with iframes; there are common mistakes developers make that are worth noting down:

There you have it – some real-world examples of using iframes in HTML along with a few handy tips to avoid common pitfalls. Happy coding!

Conclusion: Mastering the Use of HTML’s <iframe>

Mastering the use of HTML’s <iframe> tag is a crucial step in your web development journey. It’s not just about embedding content, it’s about understanding how to manipulate this content and make it work for you. Let me show you what I mean.

Let’s say we want to embed a YouTube video on our webpage. Here’s a simple example:

<iframe width="560" height="315" src="" frameborder="0" allowfullscreen></iframe>

In this piece of code, width and height define the size of the frame. The src attribute points to the URL of the content we want to embed, while frameborder controls whether or not to display a border around the iframe. Lastly, allowfullscreen allows (or disallows) full-screen viewing.

It sounds straightforward enough, right? But here are some common mistakes that people make when using iframes:


Here’s an improved example considering above points:

<iframe style="width:560px; height:315px;" src="" frameborder="0" allowfullscreen title="Rick Astley - Never Gonna Give You Up"></iframe>

Mastering the <iframe> tag takes practice, but once you’ve got the hang of it, you’ll find it an invaluable tool in your web development toolkit. Happy coding!

Cristian G. Guasch

Hey! I'm Cristian Gonzalez, I created HTML Easy to help you learn HTML easily and fast.

Related articles