Published Aug 3, 2021Updated Aug 2, 2022
Contribute to Docs

An IFrame (Inline Frame) is an HTML document embedded inside another HTML document on a website. The <iframe> element provides a smaller version of a browser window that contains various media, such as an advertisement, a YouTube video, etc. Some sites such as Youtube will provide IFrame markup for the user to embed instead of making one on their own.

These smaller windows are known as “browsing contexts”, because the URL passed to the <iframe> tag is still functional as a web page. This makes their usage somewhat controversial as many commercial websites have safeguards against their URL being passed to this particular element.


The example features an <iframe> tag with the URL from the National Park Service passed to the src attribute. Additionally, it is advisable and accessibility-friendly to include alternative text inside the element in the event a problem occurs.

Alt-text for IFrame

Screenshot of rendered page with i-frame element

All contributors

Looking to contribute?

Learn HTML on Codecademy