An iframe or inline frame is used to display external objects including other web pages within a web page. An iframe pretty much acts like a mini web browser within a web browser. Also, the content inside an iframe exists entirely independent from the surrounding elements.

The basic syntax for adding an iframe to a web page can be given with:

<iframe src="url"></iframe>

The URL specified in the src attribute points to the location of an external object or a web page.

The following example display “hello.html” file inside an iframe in current document.

<iframe src="hello.html"></iframe>

Setting Width and Height of an iFrame

The height and width attributes are used to specify the height and width of the iframe.

<iframe src="hello.html" width="400" height="200"></iframe>

You can also use CSS to set the width and height of an iframe, as shown here:

<iframe src="hello.html" style="width: 400px; height: 200px;"></iframe>

Please see the tutorial on HTML styles to learn the methods of applying CSS to HTML elements.

Removing Default Frameborder

The iframe has a border around it by default. However, if you want to modify or remove the iframe borders, the best way is to use the CSS border property.

The following example will simply render the iframe without any borders.

<iframe src="hello.html" style="border: none;"></iframe>

Similarly, you can use the border property to add the borders of your choice to an iframe. The following example will render the iframe with 2 pixels blue border.

<iframe src="hello.html" style="border: 2px solid blue;"></iframe>

Using an iFrame as Link Target

An iframe can also be used as a target for the hyperlinks.

An iframe can be named using the name attribute. This implies that when a link with a targetattribute with that name as value is clicked, the linked resource will open in that iframe.

Let’s try out an example to understand how it basically works:

<iframe src="demo-page.html" name="myframe"></iframe>
<p><a href="htpps://" target="myframe">OPEN AFRIPORTALNETWORK.COM</a></p>