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.
Table of Content
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
src
points to the media filetype
tells the browser the file formatwidth
andheight
control display sizetitle
adds a tooltip or helps accessibilityautostart
works with some formats like audioloop
repeats media content automaticallypluginspage
is 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
src
andtype
correctly - Adjust
width
andheight
to 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…
You use the <aside> tag to mark extra content in HTML. It does not replace the main text and shows…
The <code> tag in HTML shows short code, command names, or output. Use it to display text that the browser…
Comments in HTML help you explain your code. You can add notes without showing anything in the browser. Understand How…
Use the HTML b tag to make text bold without giving it extra meaning. It adds visual weight only. Understand…
The HTML a tag allows you to create links that move users from one page or resource to another. Understand…
The HTML input tag lets you add fields for user data in forms. You use this tag to collect text,…
The style tag in HTML defines CSS inside a web page. Click to see how it works with syntax and…
The HTML section tag groups parts of a web page that share one theme. It gives clear meaning to content.…
You need images to show products or ideas on your site. The HTML img tag places those images on the…