embedタグ -外部メディアを埋め込む|HTML辞典

<embed>タグとは?

<embed> タグは、外部のメディアコンテンツ(動画、音声、PDF、Flash など)を埋め込むためのタグです。
<iframe><object> と似ていますが、よりシンプルな構造で外部コンテンツを埋め込めます。

基本情報

コンテンツモデル

フローコンテンツ(Flow Content)、フレージングコンテンツ(Phrasing Content)、エンベッダブルコンテンツ(Embedded Content)。

閉じタグの有無

<embed>自己終了タグ のため、閉じタグ(</embed>)は不要 です。

基本的な記述方法

<embed src="sample.pdf" type="application/pdf" width="600" height="400">

使用できる主な属性

<embed> タグにはいくつかの重要な属性があります。

属性名説明
src埋め込むコンテンツの URL<embed src="video.mp4">
typeコンテンツの MIME タイプ<embed type="application/pdf">
width埋め込むコンテンツの幅(px)<embed width="600">
height埋め込むコンテンツの高さ(px)<embed height="400">

CSSを使ったデザイン変更

<embed> 自体のスタイルを変更することはできませんが、CSS を使って wrapper を装飾できます。

.embed-container {
border: 1px solid #ccc;
padding: 5px;
width: 100%;
max-width: 800px;
}

適切な使用例

✅ PDF を埋め込む

<embed src="document.pdf" type="application/pdf" width="800" height="600">

✅ オーディオファイルを埋め込む

<embed src="audio.mp3" type="audio/mpeg">

✅ 動画ファイルを埋め込む

<embed src="movie.mp4" type="video/mp4" width="640" height="360">

適切でない使用例(誤った使い方)

src 属性がないとコンテンツが表示されない

<!-- NG: src属性なし -->
<embed type="application/pdf" width="800" height="600">

正しい書き方(src を指定)

<embed src="document.pdf" type="application/pdf" width="800" height="600">

type 属性を指定しないと、一部のブラウザで正しく動作しない

<!-- NG: type属性なし -->
<embed src="video.mp4" width="640" height="360">

正しい書き方(type を指定)

<embed src="video.mp4" type="video/mp4" width="640" height="360">

<embed>タグと他のタグの違い

タグ役割特徴適切な用途
<embed>外部コンテンツを埋め込むシンプルな構造、自己終了タグPDF、音声、動画の埋め込み
<iframe>他の HTML ページを埋め込むsrc に外部サイトの URL を指定YouTube 動画、Google マップ
<object>外部コンテンツを埋め込むparam で詳細設定可能Flash、PDF、SVG

使用上の注意点

src 属性を必ず指定する

  • src がないと、埋め込まれるコンテンツが表示されない。

type を指定してコンテンツの種類を明示する

  • ブラウザが正しく処理できるように type を設定する。

<iframe><object> との使い分けを考慮する

  • 外部サイトを埋め込む場合は <iframe> を使用するのが一般的。

関連タグ

  • <iframe> – 別の HTML ページを埋め込む
  • <object> – 外部コンテンツを埋め込む
  • <video> – 動画を再生
  • <audio> – 音声を再生

まとめ

<embed> タグは、HTML文書内で 外部のメディアコンテンツ(PDF、音声、動画など)を埋め込むためのタグ です。
srctype を適切に設定し、必要に応じて <iframe><object> との使い分けを検討することが重要です。