Bootstrap 5のブレークポイントとモバイルファースト設計を基礎から理解
生徒
「スマホとパソコンでレイアウトが変わるって聞いたんですが、どうやって実現してるんですか?」
先生
「それはBootstrap 5のブレークポイントとモバイルファースト設計という考え方を使っているんだよ。」
生徒
「ブレークポイントとかモバイルファーストって、ちょっと難しそうです…」
先生
「大丈夫!とてもシンプルな仕組みだから、基本から一緒に学んでみよう!」
1. モバイルファースト設計とは?
モバイルファースト設計とは、文字通り「スマートフォン(モバイル)向けの表示を最優先に作成する」設計手法のことです。かつてのWeb制作はパソコン版を基準に作り、後からスマホ版を調整していましたが、現在はGoogleもスマホ向けサイトを評価の基準(モバイルファーストインデックス)にしています。
この設計のメリットは、小さな画面でも情報が整理され、読みやすくなることです。Bootstrap 5もこの考え方をベースにしており、「まずは縦1列のシンプルなレイアウトを作り、画面が広くなったら横並びにする」というステップで作成していきます。
例えば、プログラミング未経験の方でも直感的に理解できる、画像と説明文が並ぶ簡単なカード形式のサンプルを見てみましょう。
<div class="container border p-3">
<div class="row">
<div class="col-12 col-md-6 mb-3">
<div class="card p-2 text-center">
<img src="/img/sample150-100.jpg" class="img-fluid rounded mb-2" alt="サンプル画像1">
<p class="mb-0">まずはスマホで見やすい縦並び!</p>
</div>
</div>
<div class="col-12 col-md-6 mb-3">
<div class="card p-2 text-center">
<img src="/img/sample150-100.jpg" class="img-fluid rounded mb-2" alt="サンプル画像2">
<p class="mb-0">画面が広くなると自動で横並びに!</p>
</div>
</div>
</div>
</div>
ブラウザ表示
このように、最初は1つ(100%幅)で表示させ、画面の横幅に余裕ができたときだけ分割して配置するのが、モバイルファーストの王道の書き方です。これにより、どんなデバイスでも「崩れない、読みやすい」サイト制作が可能になります。
2. Bootstrapのブレークポイントとは?スマホ・PCで表示を切り替える仕組み
「スマホでは1列に並べたいけれど、パソコンの広い画面では3列に並べたい」といったように、デバイスの画面サイズに応じてデザインを最適化することをレスポンシブデザインと呼びます。 このデザインを切り替える「境界点」となるのが、ブレークポイントです。
Bootstrap 5では、世界中で使われている主要なデバイスのサイズに合わせて、あらかじめ6つのブレークポイントが設定されています。 これらを覚える必要はありませんが、「画面がこの幅(px)を超えたら見た目を変える」というルールがあることを理解しておきましょう。
| クラス名 | 画面幅(目安) | 対象デバイスの例 |
|---|---|---|
| xs (指定なし) | 576px 未満 | 一般的なスマートフォン(縦向き) |
| sm | 576px 以上 | スマートフォン(横向き) |
| md | 768px 以上 | タブレット(iPadなど) |
| lg | 992px 以上 | ノートパソコン・デスクトップ |
| xl | 1200px 以上 | 大型のデスクトップモニター |
| xxl | 1400px 以上 | 超ワイドモニター |
【実践】画面サイズで色が変わるサンプル
まずは難しいコードではなく、画面の幅を広げたり狭めたりすると、背景色がパッと変わる仕組みを体験してみましょう。
プログラミング未経験の方でも、bg-info(水色)やbg-warning(黄色)といった名前が、特定のサイズ(mdなど)とセットになっていることに注目してください。
<div class="p-5 text-center bg-info d-block d-md-none">
<p class="fw-bold">今は「スマホサイズ(576px〜767px)」です</p>
<img src="/img/sample150-100.jpg" alt="サンプル画像" class="img-fluid">
</div>
<div class="p-5 text-center bg-warning d-none d-md-block">
<p class="fw-bold">今は「タブレット・PCサイズ(768px以上)」です</p>
<img src="/img/sample120-120.jpg" alt="サンプル画像" class="img-fluid">
</div>
<p class="mt-3 small text-muted">※ブラウザの横幅をマウスで広げたり縮めたりして、変化を確認してみましょう。</p>
ブラウザ表示
このように、Bootstrapではクラス名の中に-md-などの記号を入れるだけで、複雑なプログラムを書くことなく「画面サイズに合わせた出し分け」が自動でできるようになります。
次のセクションでは、これを利用して実際にレイアウトを組む「グリッドシステム」の具体的な使い方を見ていきましょう。
3. クラス名の書き方の例(レスポンシブデザインの基本)
Bootstrap 5の最大の特徴は、「画面サイズに合わせてデザインを自動で切り替える(レスポンシブ)」設定を、HTMLのクラス名に少し付け加えるだけで実現できる点です。プログラミングの難しい知識は必要ありません。特定のルールに基づいたキーワード(ブレークポイント)を覚えるだけで、スマホで見てもパソコンで見ても綺麗なレイアウトが作れます。
例えば、初心者が最初につまずきやすい「要素の横並び」を考えてみましょう。以下のサンプルでは、スマホ(画面が狭いとき)は縦に1列で並び、タブレットやパソコン(画面が広いとき)は横に3列で並ぶように設定しています。col-12がスマホ用、col-md-4がパソコン用という使い分けです。
<div class="container text-center">
<div class="row">
<div class="col-12 col-md-4 border bg-light py-3">
<img src="/img/sample150-100.jpg" alt="サンプル画像1" class="img-fluid mb-2">
<p>コンテンツ1</p>
</div>
<div class="col-12 col-md-4 border bg-light py-3">
<img src="/img/sample150-100.jpg" alt="サンプル画像2" class="img-fluid mb-2">
<p>コンテンツ2</p>
</div>
<div class="col-12 col-md-4 border bg-light py-3">
<img src="/img/sample150-100.jpg" alt="サンプル画像3" class="img-fluid mb-2">
<p>コンテンツ3</p>
</div>
</div>
</div>
ブラウザ表示
このように、col-数字という書き方に、md(ミディアム:タブレット等のサイズ)といった英単語を挟むだけで、表示を切り替えることができます。この仕組みを理解すると、Web制作の幅がぐっと広がります。
4. レスポンシブデザインとは?スマホやPCで表示を自動最適化
レスポンシブデザインとは、1つのHTMLファイルを維持したまま、閲覧するデバイス(スマホ、タブレット、PCなど)の画面サイズに応じて、レイアウトを自動的に調整する仕組みのことです。
2026年現在のGoogle検索において、モバイルユーザーの利便性を最優先する「モバイルファーストインデックス」への対応は必須です。Bootstrap 5を使用すれば、プログラミング未経験の方でも、複雑なコードを書かずにこのレスポンシブ対応を実現できます。
【実践例】画面サイズで色や配置が変わるサンプル
以下のサンプルでは、Bootstrapの機能を使って、画面が広いときは横並び、狭いときは縦並びに自動で切り替わる仕組みを体験できます。
<style>
.custom-box {
padding: 20px;
text-align: center;
border: 2px solid #ddd;
border-radius: 8px;
margin-bottom: 10px;
}
</style>
<div class="container mt-3">
<div class="row">
<div class="col-md-6">
<div class="custom-box bg-light">
<img src="/img/sample150-100.jpg" alt="サンプル画像1" class="img-fluid mb-2">
<p>PCでは左側、スマホでは上に表示されます。</p>
</div>
</div>
<div class="col-md-6">
<div class="custom-box bg-light">
<img src="/img/sample150-100.jpg" alt="サンプル画像2" class="img-fluid mb-2">
<p>PCでは右側、スマホでは下に表示されます。</p>
</div>
</div>
</div>
</div>
ブラウザ表示
このように、Bootstrap 5の「グリッドシステム」という機能を使うだけで、初心者でも簡単にプロ仕様のレスポンシブサイトが構築可能です。
5. よくある疑問と初心者向けアドバイス
Bootstrapを触りはじめたばかりの方が、最初につまずきやすいのが「クラス名の数字の意味」です。特に「col-12とcol-md-4はどう使い分けるの?」という疑問をよく耳にします。
結論から言うと、この数字は「画面を12分割したうち、いくつ分を使うか」を表しています。
例えば、col-12は「12個分すべて(=横幅100%)」を使い、col-md-4は「中くらいの画面(タブレットなど)以上のときに、4個分(=3分の1)」を使うという意味になります。
【初心者向け:直感的な考え方】
- col-12: スマホで見るときは1行に1つだけ大きく表示(全幅)
- col-md-4: パソコンで見るときは1行に3つ横並びに表示(12 ÷ 4 = 3枚)
以下のサンプルコードで、画面サイズを広げたり狭めたりした時の動きを確認してみましょう。
<div class="container">
<div class="row text-center">
<div class="col-12 col-md-4 mb-3">
<div class="p-3 bg-primary text-white border">
<p>カード 1</p>
<img src="/img/sample150-100.jpg" alt="サンプル画像1" class="img-fluid">
</div>
</div>
<div class="col-12 col-md-4 mb-3">
<div class="p-3 bg-success text-white border">
<p>カード 2</p>
<img src="/img/sample150-100.jpg" alt="サンプル画像2" class="img-fluid">
</div>
</div>
<div class="col-12 col-md-4 mb-3">
<div class="p-3 bg-info text-white border">
<p>カード 3</p>
<img src="/img/sample150-100.jpg" alt="サンプル画像3" class="img-fluid">
</div>
</div>
</div>
</div>
ブラウザ表示
このように、複数のクラス(col-12とcol-md-4)を併記することで、デバイスごとに最適な見せ方ができるようになります。まずは「合計が12になるように組み合わせる」という基本を意識するだけで、プロのようなレスポンシブデザインの第一歩を踏み出せますよ。
まとめ
これまで学んできたBootstrapのブレークポイントやモバイルファースト設計について、あらためて丁寧に振り返ってみると、現代のウェブ制作において大切な考え方がとても多く含まれていることがよくわかります。とくに、画面幅に応じて柔軟に変化するレスポンシブデザインの概念は、どんな種類のウェブサイトを構築するときにも欠かせない基礎知識として深く定着しています。画面の広さが変化するたびに配置や大きさを自然に調整し、読みやすく使いやすい見た目を実現するためには、ブレークポイントを理解して使いこなすことが非常に重要になります。ウェブ閲覧の中心がスマートフォンに移行した今、まず小さな画面から考えるモバイルファーストという思考は、初心者ほど身につけておきたい大切な設計手法です。 さらに、Bootstrapに付属する便利なグリッドシステムは、単純に列を並べるだけでなく、画面幅によって配置を切り替える柔軟な制御が可能であり、直感的に使える命名規則のおかげで複雑なレイアウトも迷うことなく扱えるようになります。たとえば小さな画面では一列、大きな画面では三列といった切り替えを、クラス名を記述するだけで自然に反映できる仕組みは非常に強力であり、初心者が最初につまずきやすい配置や構造の悩みを大幅に減らしてくれます。とくにcolやrowといった基本的なクラスの使い方を理解すると、コンテンツを視覚的に整理する力が大きく高まり、デザインの自由度が一気に広がるはずです。画面幅ごとの細かな調整も、smやmdなどのブレークポイントを組み合わせることで簡単に実現できるため、状況に応じたデザインづくりが非常に効率よく進みます。 また、レスポンシブデザインの発想は単に配置の問題にとどまらず、利用者がどのような環境で閲覧しているかを想像して設計を進めるための根本的な視点にもつながっています。スマートフォンを縦向きで操作している人、タブレットを横向きにして見ている人、ノートパソコンで作業している人など、利用環境はひとりひとり異なります。そのため、ひとつの固定レイアウトで全員に同じ体験を提供することは難しく、状況に応じて見やすさを調整して最適化する工夫が欠かせません。この点で、Bootstrapが持つ強力な仕組みは、多くの制作者にとって頼れる基盤となり、初めてウェブ制作に触れる学習者にとっても安心して使える環境を整えてくれています。 ブレークポイントを適切に扱えるようになると、単に見た目を整えるだけではなく、情報の伝わりやすさや操作のしやすさが飛躍的に向上し、全体として質の高いウェブページへと成長していきます。とくにスマートフォンでは横幅が限られているため、不要な余白を減らしつつ内容を整理し、読みやすくまとまりのある構造にすることがとても大切です。逆に画面が広いデバイスでは、余白を意識しながら適度に分割することで視線の流れを整え、情報を整理して伝える工夫が求められます。このような考え方を自然に実践できるようになると、どのような場面でも柔軟にレイアウトを設計できる実践力が身につきます。 以下に簡単なサンプルコードを示しながら、あらためてレイアウト切り替えのポイントを整理しておきます。
<div class="row">
<div class="col-12 col-sm-6 col-lg-4 p-2 bg-light border">コンテンツA</div>
<div class="col-12 col-sm-6 col-lg-4 p-2 bg-light border">コンテンツB</div>
<div class="col-12 col-sm-6 col-lg-4 p-2 bg-light border">コンテンツC</div>
</div>
ブラウザ表示
このように、画面が狭いときは一列、中くらいの幅では二列、さらに広くなると三列に切り替わるという自然なレイアウトを、たった数行のクラス指定だけで成立させられることがBootstrapの大きな魅力です。ブレークポイントを正しく理解することで、プロ仕様に近いレイアウトも初心者の段階から無理なく扱えるようになります。ウェブ制作の基礎として、今後の学習でもぜひ繰り返し活用してみてください。
生徒「きょうの学習で、ブレークポイントの仕組みがかなり理解できた気がします。画面の幅でレイアウトが変わる理由が、ようやくすっきりつながりました。」
先生「それはすばらしいね。とくにモバイルファーストを意識すると、自然と読みやすいページが作れるようになるよ。」
生徒「前まではどうして列が増えたり減ったりするのか謎だったんですが、colやmdの意味を知ったら納得しました。想像より直感的でした。」
先生「確かに覚えればとても簡単だよ。これからは実際のサイトづくりの中で繰り返し使って、どんどん手に馴染ませていこう。」
生徒「はい!もっと練習して、自分でも思いどおりのレイアウトを作れるようになりたいです。」
先生「その意欲が大切だよ。どんな画面でも見やすく使いやすいデザインをつくれるよう、これからも一緒に学んでいこうね。」
この記事を読んだ人からの質問
プログラミング初心者からのよくある疑問/質問を解決します
Bootstrapのモバイルファースト設計とは何ですか?
Bootstrapのモバイルファースト設計とは、スマートフォンなど小さな画面サイズを基準にしてWebページを作成し、画面が大きくなるにつれてデザインを追加・調整していく考え方です。
モバイルファースト設計を使うと、どんなメリットがありますか?
モバイルファースト設計を使うことで、スマホユーザーにも見やすく快適なデザインが実現でき、さらに画面サイズに応じた最適な表示を提供するレスポンシブデザインが可能になります。
Bootstrapのブレークポイントとは何ですか?初心者でも理解できますか?
ブレークポイントとは、画面幅があるサイズを超えたときにデザインやレイアウトを切り替えるタイミングのことで、Bootstrapでは初心者にもわかりやすい区切りが用意されています。
【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減
「スピード」が武器になる。Bootstrap 5で商用クオリティのWebサイトを高速構築。
本講座では、世界シェアNo.1のフレームワークBootstrap 5を使いこなし、ゼロからレスポンシブサイトを組み上げる「現場最速のワークフロー」を学びます。単なる導入に留まらず、ユーティリティクラスを活用した効率化と、実務で必須となるカスタマイズ技法を60分で完全習得します。
具体的なワークショップ内容と環境
【つくるもの】
モダンなランディングページ(LP)やダッシュボードのプロトタイプを作成します。ナビゲーション、ヒーローセクション、カードレイアウト、フッターなど、Bootstrapのコンポーネントを組み合わせて「一瞬で形にする」感動を体験してください。
【開発環境】
VS CodeにBootstrap 5専用のSnippet(補完機能)を導入し、手入力を最小限にする環境を構築。最新のCDN利用法や、表示速度(Core Web Vitals)を意識した最適な読み込み設定など、プロの初期設定を伝授します。
この60分で得られる3つの革新スキル
スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。
CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。
「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。
※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。
Bootstrap 5を楽しみながら、一緒に学びましょう!
各回少人数・マンツーマン形式で徹底サポート
このセミナーの詳細・お申し込みはこちら