CSSのwidthプロパティを使ってレスポンシブな動画プレイヤーを作る方法
レスポンシブ動画プレイヤーの基本
動画プレイヤーをレスポンシブ対応にするには、CSSのwidthプロパティを100%に設定します。これにより、動画が画面幅に応じて自動的に拡大・縮小され、スマートフォンやタブレットなど、あらゆるデバイスで最適な表示を実現できます。
あわせてheightプロパティをautoに指定すると、動画のアスペクト比(縦横比)が維持され、歪みのない自然な表示になります。
コード例
<!DOCTYPE html>
<html>
<head>
<meta name = "viewport" content="width=device-width, initial-scale=1.0">
<style>
video {
width: 100%;
height: auto;
}
</style>
</head>
<body>
<video width = "300" controls autoplay>
<source src = "/html5/foo.ogg" type = "video/ogg" />
<source src = "/html5/foo.mp4" type = "video/mp4" />
</video>
<p>効果を確認するには、ブラウザのウィンドウサイズを変更してください。</p>
</body>
</html>
ポイント解説
- viewportメタタグ:
<meta name="viewport">を設定することで、モバイルデバイスでもページが適切な倍率で表示されます。 - width: 100%:親要素の幅いっぱいに動画が広がり、画面サイズの変化に追従してリサイズされます。
- height: auto:高さを自動にすることで、元のアスペクト比が崩れず、縦横比を保ったまま表示されます。
- 複数のsource要素:OGG形式とMP4形式のように複数のフォーマットを指定することで、ブラウザ間の互換性を確保できます。
なお、HTML側のwidth="300"属性は初期値にすぎません。CSSのスタイル指定が優先されるため、実際の表示は常に画面幅に合わせたレスポンシブなサイズになります。
-
CSSのfont-styleプロパティの使い方|normal・italic・obliqueの違いを解説
CSSのfont-styleプロパティを使うと、テキストに3種類のフォントスタイルを適用できます。指定できる値は「normal(標準)」「italic(イタリック)」「oblique(斜体)」の3つです。 .normal { font-style: normal; } .italic { font-style: italic; } .oblique { font-style: oblique; } 3つの値の意味 normal:通常のテキストで使用されるデフォルトのローマン体(標準スタイル)です。 italic:右に少し傾いたフォントで、テキストを強調するために使われます。
-
HTML DOMのVideo widthプロパティとは?動画の幅を取得・設定する方法
HTML DOM の Video width プロパティは、<video> 要素で表示されるメディアの幅(width)に対応する数値を取得・設定できるプロパティです。単位はピクセル(px)で扱われ、JavaScript から動的に動画プレイヤーの横幅を変更したい場合に活用できます。 構文(Syntax) width プロパティの基本的な構文は以下のとおりです。 現在の幅(px)を取得する場合 mediaObject.width 幅(px)を新しく設定する場合 mediaObject.width = number なお、HTML 属性として記述された初期値は <video wi