Table of Content
The HTML embed tag is used to display media content, such as videos or audio. It can also display PDFs from external sources. It places the media directly inside your webpage. The browser runs the content inline while the user stays on the page.
Understand the <embed> Tag in HTML
The <embed> tag inserts external media into your web page. The browser renders the media inline. It can handle formats such as:
- MP3
- MP4
- SVG
This tag is a void element. It does not have a close tag.
Here are the use cases:
- Display PDFs in the browser
- Embed MP3 files for direct playback
- Show Flash content in older apps
- Render SVG animations
- Include audio or video streams
Here is the basic tag:
<embed src="file-path" type="media-type">The src tells the browser where the file is while the type tells it what the file format is.
Here are the required and optional attributes:
| Attribute | Required | Purpose |
|---|---|---|
src | Yes | Path to the media file |
type | Yes | MIME type of the file |
width | No | Width of the display area |
height | No | Height of the display area |
title | No | Tooltip or screen reader info |
For example:
<embed src="document.pdf" type="application/pdf" width="600" height="400">This line embeds a PDF named document.pdf. It renders a viewer that is 600px wide and 400px high. The browser handles the rest.
So, how to embed Flash (for legacy use)?
Flash is obsolete. Modern browsers block it. Here is how the syntax looked before:
<embed src="file.swf" type="application/x-shockwave-flash" width="500" height="300">This tag once rendered Flash animations. But now it uses HTML5 video or JavaScript libraries instead.
The Common Use Attributes in the HTML <embed> Tag
srcpoints to the media filetypetells the browser the file formatwidthandheightcontrol display sizetitleadds a tooltip or helps accessibilityautostartworks with some formats like audiolooprepeats media content automaticallypluginspageis used for Flash to load plugins (obsolete)
PDF Document Viewer
<embed src="report.pdf" type="application/pdf" width="700" height="500" title="View Report">This embeds report.pdf in the page. The title gives screen readers helpful text. The file opens for reading without a download with a viewer size of 700×500 pixels.
MP3 Audio Player
<embed src="audio.mp3" type="audio/mpeg" width="300" height="40" autostart="true" loop="true">This embeds an MP3 player. The autostart plays the file when the page loads.
The loop repeats the track forever. The width and height fit a small control bar.
Differences Between <embed>, and <object>
Here is a table that shows you the key differences:
| Tag | Purpose | The Close Tag | Common Use |
|---|---|---|---|
<embed> | Show media inline | No | PDFs – MP3s – Flash |
<object> | Handle data or media | Yes | Complex documents |
<iframe> | Load web pages | Yes | Maps – sites |
When to Use <embed> Instead of Other Tags:
- Use
<embed>to show standalone media files. It works for PDFs and legacy Flash. - Use
<object>if you need fallback content. - Use
<iframe>for interactive websites or tools.
Examples of <embed> Tag in HTML
Embed a Local PDF File:
<embed src="guide.pdf" type="application/pdf" width="800" height="600">This shows guide.pdf in an 800×600 viewer. Users view or scroll the document in place. There is no need to download the file.
Embed an Audio File That Autoplays:
<embed src="song.mp3" type="audio/mpeg" autostart="true" width="300" height="50">This loads an MP3 and starts playback. The media area is too small to fit basic controls. You can loop the audio if needed.
Embed a Flash Game (Legacy):
<embed src="game.swf" type="application/x-shockwave-flash" width="640" height="480">This runs a .swf game inside a 640×480 box. It only works in older browsers that still allow Flash.
Embed a Vector Animation:
<embed src="graphic.svg" type="image/svg+xml" width="500" height="400">This loads a scalable vector image. The browser renders it in high resolution.
The file size stays small and scales well.
Wrapping Up
In this article, you learned how the <embed> tag works. You saw how to load media files into HTML. You also explored syntax and attributes.
Here is a quick recap:
- Use
<embed>to insert external media - Set
srcandtypecorrectly - Adjust
widthandheightto fit the layout - Use autoplay or loop for audio or video
- Prefer HTML5 options over Flash
FAQs
What does the <embed> tag do in HTML?
Can I use <embed> to display a website?
How is <embed> different from <object>?
Does <embed> support responsive design?
Similar Reads
The HTML button tag creates interactive controls on a web page. You can use this element to trigger actions or…
The HTML input tag lets you add fields for user data in forms. You use this tag to collect text,…
You use the <aside> tag to mark extra content in HTML. It does not replace the main text and shows…
The DOCTYPE ensures that your HTML is readable by browsers and ensures that pages follow modern standards. Understand the DOCTYPE…
The <hr> tag in HTML gives you a fast way to split content with a clean horizontal line. You may…
The audio tag adds sound to web pages without plugins. It gives you control to play, pause, loop, or mute…
The dir attribute tells the browser which way text should go in HTML. You use it when a page or…
You need images to show products or ideas on your site. The HTML img tag places those images on the…
The <i> tag stands for "italic." It marks text that has a different voice or tone, such as a technical…
Paragraphs help group-related text. They build clear, readable pages. You use them to split ideas or topics. The HTML p…