動画タグ(video)
外部サービスを使わずに、Webサイト上で動画ファイルを直接再生するための要素。
videoタグ=プラグイン不要の動画再生
`
YouTubeやVimeoなどの埋め込みとは異なり、自分のサーバーにある動画ファイルを直接再生できるため、広告なし・カスタマイズ自由な動画体験を提供できます。
基本的な使い方
<video src="movie.mp4" controls width="640" height="360">
お使いのブラウザは動画の再生に対応していません。
</video>
お使いのブラウザは動画の再生に対応していません。
</video>
重要な属性一覧
- controls: 再生/一時停止ボタン、シークバー、音量調節などのコントロールUIを表示します。ほぼ必須の属性です。
- autoplay: ページ読み込み時に自動再生します。ただし、多くのブラウザでは `muted` 属性と併用しないと動作しません(UX配慮のため)。
- loop: 動画が終わったら自動的に最初から再生し直します。背景動画などに便利です。
- muted: 音声をミュート状態で開始します。autoplayと組み合わせて使われることが多いです。
- poster: 動画が読み込まれる前に表示するサムネイル画像のURLを指定します。
- preload: `auto`(全体を先読み)、`metadata`(メタデータのみ)、`none`(読み込まない)から選択できます。
複数フォーマットへの対応
ブラウザによって対応している動画形式が異なります。そのため、`
複数フォーマットの指定
<video controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.webm" type="video/webm">
お使いのブラウザは動画の再生に対応していません。
</video>
<source src="movie.mp4" type="video/mp4">
<source src="movie.webm" type="video/webm">
お使いのブラウザは動画の再生に対応していません。
</video>
パフォーマンスへの配慮
動画ファイルは非常に大きくなりがちです。以下の点に注意しましょう:
- 不必要に高解像度にしない(Web用なら720pや1080pで十分)
- 圧縮ツールを使ってファイルサイズを削減する
- autoplayを乱用しない(モバイル通信量への配慮)
まとめ
`