Kodokon kodokon.com

メディア: audio, video, figure と figcaption

プラグインなしで、音声・動画・キャプション付きの図版を埋め込む。

8 分 · 3 問

このレッスンを Kodokon で開く

HTML は音声と動画をネイティブに再生します。外部プレーヤーは不要です。現実の利用例: ブログのポッドキャストのエピソード、ランディングページの製品デモ、ドキュメントに埋め込まれたチュートリアルなど。正しいやり方を見ていきましょう。

HTML
<video controls width="640" poster="preview.jpg">
  <source src="demo.webm" type="video/webm">
  <source src="demo.mp4" type="video/mp4">
  <track src="subs-fr.vtt" kind="subtitles"
         srclang="fr" label="French" default>
  Your browser doesn't support HTML5 video.
</video>
フォールバック形式と字幕を備えた動画。

プロとしての要点は3つです。source 要素は 順番に 試され、ブラウザはデコードできる最初のものを再生します。poster 属性は再生前にプレースホルダー画像を表示します。最後に、track は WebVTT 形式の字幕を追加します。アクセシビリティに不可欠で、消音での視聴でも大いに重宝されます。

HTML
<audio controls preload="metadata">
  <source src="podcast-ep12.mp3" type="audio/mpeg">
  <a href="podcast-ep12.mp3">Download the episode</a>
</audio>
ダウンロード用のフォールバックリンクを備えた音声プレーヤー。

コンテンツを図示するために、figure はメディア要素とそのキャプションを figcaption で対にします。しかも画像だけではありません。グラフ、コードスニペット、引用も良い候補です。キャプションは figure に プログラム的に 結びつけられます。画像の下に置いた単なる段落では得られないものです。

HTML
<figure>
  <img src="chart-sales.png"
       alt="Sales up 12% in Q2 2026">
  <figcaption>
    Sales trend, second quarter of 2026.
  </figcaption>
</figure>
画像とそのキャプションを、セマンティックに結びつけたもの。

理解度チェック

このレッスンの要点をしっかり覚えているか確認しましょう。

  1. video タグの中に複数の source 要素を置くのはなぜですか?
    • すべての動画を順番に再生するため
    • ブラウザが再生できる最初の形式を選べるようにするため
    • 並列でダウンロードを高速化するため
  2. 動画プレーヤーに再生・一時停止・音量のボタンを表示する属性はどれですか?
    • controls
    • poster
    • preload
    • muted
  3. figcaption の役割は何ですか?
    • 画像の alt 属性を置き換えること
    • その figure にセマンティックに結びついた、見えるキャプションを提供すること
    • 画像にカーソルを合わせたときにツールチップを表示すること