カテゴリ: Bootstrap 更新日: 2025/12/27

Bootstrapで学ぶ!画像・動画・iframeのレスポンシブ埋め込みスターター(ratio)の使い方

画像・動画・iframeのレスポンシブ埋め込みスターター(ratio)
画像・動画・iframeのレスポンシブ埋め込みスターター(ratio)

先生と生徒の会話形式で理解しよう

生徒

「先生、スマホで見ると画像や動画が画面からはみ出してしまうんですが、きれいに収める方法はありますか?」

先生

「それにはBootstrapのratioクラスを使うのが便利です。画像や動画、iframeを自動的に画面サイズに合わせて調整してくれますよ。」

生徒

「ratioって何ですか?」

先生

「ratioとは『縦横比』のことです。例えば16:9の動画は横が16に対して縦が9の比率で作られています。Bootstrapではこの比率を指定するだけで、画面幅に合わせて高さも自動的に調整されるんです。」

1. レスポンシブ埋め込みとは?

1. レスポンシブ埋め込みとは?
1. レスポンシブ埋め込みとは?

レスポンシブ埋め込みとは、パソコンやスマートフォンなど、画面サイズが異なるデバイスでもきれいに画像や動画を表示する方法のことです。もしレスポンシブ対応をしていないと、大きな画像が画面からはみ出したり、動画が見切れたりしてしまいます。Bootstrapのratioを使うと、こうしたトラブルを解決でき、ユーザーにとって快適な閲覧体験を提供できます。

2. 画像をレスポンシブに埋め込む方法

2. 画像をレスポンシブに埋め込む方法
2. 画像をレスポンシブに埋め込む方法

画像を画面サイズに合わせるときは、img-fluidクラスを使うのが基本です。これにより画像は親要素の幅に合わせて自動で縮小や拡大されます。


<img src="/img/top/rank01.jpg" class="img-fluid" alt="サンプル画像">
ブラウザ表示

これにより、パソコンでもスマートフォンでも画像が画面幅にきれいに収まります。

3. 動画をレスポンシブに埋め込む方法

3. 動画をレスポンシブに埋め込む方法
3. 動画をレスポンシブに埋め込む方法

動画は特に比率が大事です。例えばYouTube動画は16:9の比率で作られています。Bootstrapのratioクラスを使うことで、この比率を維持しながらレスポンシブ表示が可能になります。


<div class="ratio ratio-16x9">
  <video controls>
    <source src="/img/key5.mp4" type="video/mp4">
    お使いのブラウザは動画に対応していません。
  </video>
</div>
ブラウザ表示

ratio-16x9を指定すると、横16・縦9の比率が保たれたまま画面にフィットします。

4. iframeをレスポンシブに埋め込む方法

4. iframeをレスポンシブに埋め込む方法
4. iframeをレスポンシブに埋め込む方法

外部サイトを埋め込むiframeもratioを使えばきれいに収まります。例えばYouTubeの埋め込みコードを使う場合は次のようにします。


<div class="ratio ratio-16x9">
  <iframe src="https://www.youtube.com/embed/XXXXXXXX" title="YouTube動画サンプル" allowfullscreen></iframe>
</div>
ブラウザ表示

これでスマホでもパソコンでも横幅に合わせて自動的にサイズ調整され、動画がはみ出すことがありません。

5. 比率のバリエーション

5. 比率のバリエーション
5. 比率のバリエーション

Bootstrapのratioにはいくつか種類があります。16x9、4x3、1x1などが用意されていて、コンテンツの種類に応じて使い分けられます。例えばスクエア(正方形)の表示が必要なら1x1を指定します。


<div class="ratio ratio-1x1">
  <iframe src="https://moku-moku.net" title="モクモク"></iframe>
</div>
ブラウザ表示

このように比率を指定することで、コンテンツの形を崩さずにレスポンシブ対応ができます。

6. レスポンシブ埋め込みで気を付けること

6. レスポンシブ埋め込みで気を付けること
6. レスポンシブ埋め込みで気を付けること

最後に注意点を整理しましょう。

  • 画像には必ずalt属性を設定して、検索エンジンやスクリーンリーダーにも意味を伝える
  • 動画やiframeにはtitle属性を付けて内容を説明する
  • 比率を間違えると表示が崩れるので、元データに合った比率を選ぶ
  • ratioクラスを組み合わせることで、SEOにも強いレスポンシブデザインが作れる

こうした工夫により、ユーザーにとっても検索エンジンにとっても理解しやすいコンテンツを作ることができます。

まとめ

まとめ
まとめ

Bootstrapのratioを使ったレスポンシブ埋め込みの総整理

今回の記事では、Bootstrapを使って画像、動画、iframeをレスポンシブに埋め込む方法について、基礎から実践まで丁寧に学んできました。 Webサイト制作において、画像や動画、外部サービスの埋め込みは欠かせない要素ですが、 デバイスごとの画面サイズを意識せずに配置してしまうと、スマートフォンでレイアウトが崩れたり、 コンテンツが見切れてしまったりする原因になります。

そこで重要になるのが、Bootstrapが提供しているratioクラスです。 ratioは縦横比を保ったまま要素を拡大縮小してくれる仕組みで、 動画やiframeのようにサイズが固定されがちなコンテンツでも、 画面幅に応じて自然にフィットさせることができます。 特にYouTube動画でよく使われる16対9の比率は、ratio-16x9を指定するだけで簡単に対応でき、 初心者でも安心してレスポンシブデザインを実装できます。

画像についてはimg-fluidを使うことで、親要素の幅に合わせて自動調整され、 パソコンでもスマートフォンでもバランスの取れた表示になります。 画像、動画、iframeそれぞれに適したクラスを使い分けることで、 ユーザーにとって見やすく、操作しやすいWebページを作ることが可能になります。

レスポンシブ埋め込みがもたらす実用的な効果

レスポンシブ埋め込みを正しく行うことで、ユーザー体験は大きく向上します。 スマートフォンで横スクロールが発生しない、動画が途中で切れない、 iframeが枠からはみ出さないといった基本的な快適さは、 サイト全体の信頼感にも直結します。

また、画像のalt属性やiframeのtitle属性を正しく設定することで、 検索エンジンにもコンテンツの意味が伝わりやすくなります。 これはアクセシビリティの向上にもつながり、 初心者が作成したサイトでも評価されやすい構造になります。 Bootstrapのratioと組み合わせることで、 デザインと情報整理の両方を意識したWeb制作が実現できます。

まとめ用サンプルプログラム


<div class="container py-4">
    <h1 class="mb-3">レスポンシブ埋め込み確認サンプル</h1>
    <p>Bootstrapのratioを使った動画とiframeの表示例です。</p>

    <div class="ratio ratio-16x9 mb-4">
        <iframe src="https://www.youtube.com/embed/XXXXXXXX" title="動画サンプル" allowfullscreen></iframe>
    </div>

    <div class="ratio ratio-1x1">
        <iframe src="https://moku-moku.net" title="外部サイト表示"></iframe>
    </div>
</div>
ブラウザ表示
先生と生徒の振り返り会話

生徒

「ratioクラスを使うだけで、動画やiframeがスマホにぴったり収まるのは驚きでした。 今まで表示が崩れていた原因がよく分かりました。」

先生

「縦横比を意識するだけで、レスポンシブ対応は一気に楽になります。 Bootstrapはその仕組みを分かりやすく提供してくれているんですよ。」

生徒

「画像はimg-fluid、動画やiframeはratioと使い分けるのが大事なんですね。 管理画面やブログ記事でも活用できそうです。」

先生

「その通りです。今回のスターターを覚えておけば、 どんな画面サイズでも見やすいWebページを作れるようになりますよ。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Bootstrapでratioとは何ですか?

ratioとは縦横の比率(アスペクト比)のことで、Bootstrapでは動画やiframeの表示比率を指定して、画面サイズに応じて高さを自動調整できる便利なクラスです。
カテゴリの一覧へ
新着記事
New1
HTML
HTMLの歴史と進化を初心者向けに解説!HTML4からHTML5への変遷
New2
CSS
CSSセレクタの命名規則とBEMの基本を徹底解説!初心者にもやさしいCSS設計ガイド
New3
Bootstrap
Bootstrapのオフセットと並び替えを完全解説!offsetとorderで初心者でもできる柔軟レイアウト
New4
HTML
HTMLの役割とは?CSS・JavaScriptとの違いと連携を初心者向けに徹底解説
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSグリッドレイアウト完全入門!display: grid の基本と使い方を初心者向けにやさしく解説
No.2
Java&Spring記事人気No2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.3
Java&Spring記事人気No3
CSS
CSSの複数セレクタ指定を完全解説!初心者でもわかるカンマ区切りの使い方
No.4
Java&Spring記事人気No4
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.5
Java&Spring記事人気No5
CSS
CSSのフレックスボックスで要素を左右に寄せる方法を完全ガイド!初心者でもわかるjustify-content: space-between
No.6
Java&Spring記事人気No6
CSS
CSS Gridとは?初心者でもわかるグリッドレイアウトとフレックスとの違いをやさしく解説
No.7
Java&Spring記事人気No7
CSS
CSSの画面サイズ対応スタイル完全ガイド!初心者でもわかる相対単位の使い方
No.8
Java&Spring記事人気No8
CSS
CSSグリッド入門!grid-areaで名前付き領域を使ったレイアウトの作り方をやさしく解説