Bootstrapグリッドのガターとブレークポイントを再設計!Sass変数で余白とレイアウトを自由に調整する方法
生徒
「Bootstrapのグリッドシステムって便利ですが、カラム同士の余白をもっと狭くしたり広げたりすることはできますか?」
先生
「はい、できますよ。その余白のことをガターと呼びます。Sass変数の $grid-gutter-width を変更すれば、全体の余白を一括で調整できます。」
生徒
「なるほど!あと、画面サイズに応じてデザインが変わるブレークポイントも自分の好みに設定できるんですか?」
先生
「もちろん可能です。ブレークポイントは $grid-breakpoints という変数で管理されているので、自由に値を変更してレスポンシブデザインを再設計できますよ。」
1. グリッドシステムの基本とガター(Gutter)とは
Bootstrapのグリッドシステムは、Webサイトの画面を横方向に「12個の列(カラム)」として分割し、パズルのように組み合わせてレイアウトを作る仕組みです。このシステムにおいて、コンテンツ同士がくっつきすぎないように自動で挿入される「余白」のことをガター(Gutter)と呼びます。
ガターは日本語で「溝」を意味します。道路の脇にある側溝のように、コンテンツ(文章や画像)を整理するためのスペースとして機能し、読みやすさを劇的に向上させます。Bootstrapでは左右に 15px ずつ、合計 30px (1.5rem)の余白が標準設定されていますが、これを調整することで、情報の密度をコントロールできるのです。
グリッドは「箱(col)」、ガターは「箱と箱の間のスキマ」と覚えると分かりやすいですよ。このスキマがないと、文字や画像が隣と重なって見えてしまい、ユーザーが情報を読み取れなくなってしまいます。
<div class="container text-center">
<div class="row">
<div class="col-6 py-3 border bg-light">
左側のコンテンツ
</div>
<div class="col-6 py-3 border bg-light">
右側のコンテンツ
</div>
</div>
<p class="mt-2 small text-muted">※左右のブロックの間に適度な隙間があるのがガターの効果です</p>
</div>
ブラウザ表示
上の例のように、Bootstrapを使うだけでプロが設計したような「整った余白」が手に入ります。ガターを理解することは、モダンなWebデザイン、特にユーザー体験(UX)を意識したレイアウト作成において非常に重要な第一歩となります。
2. $grid-gutter-widthでカラム間の余白をカスタマイズする
Bootstrapのグリッドシステムにおいて、カラム(列)とカラムの間にある「溝」のような余白を「ガター(Gutter)」と呼びます。この余白の幅を司っているのが $grid-gutter-width という変数です。
デフォルト設定では 1.5rem (約24px)に設定されていますが、これを変更することでWebサイト全体の印象をガラリと変えることができます。例えば、スマートフォンのような画面幅が狭いデバイスでは余白を詰め、デスクトップではゆとりを持たせるといった調整も、この数値を書き換えるだけで一括管理が可能です。
プログラミング未経験の方でも分かりやすいよう、実際に余白が変わる仕組みをコードで見てみましょう。以下のサンプルでは、ガター幅を標準より少し狭い 1rem に設定した状態を再現しています。
<style>
/* 実際にはSass変数で設定しますが、ここではイメージしやすいようCSSで解説します */
.custom-gutter-example .row {
--bs-gutter-x: 1rem; /* 横方向の余白を1rem(16px)に設定 */
}
.demo-box {
background-color: #0d6efd;
color: white;
padding: 15px;
text-align: center;
border-radius: 4px;
}
</style>
<div class="container custom-gutter-example">
<div class="row">
<div class="col-6">
<div class="demo-box">カラム 1</div>
</div>
<div class="col-6">
<div class="demo-box">カラム 2</div>
</div>
</div>
</div>
ブラウザ表示
このように、ガター幅を狭くすると「情報量が多く、カッチリした印象」になり、逆に 3rem など大きく設定すると「高級感のある、ゆったりしたレイアウト」になります。作成するサイトのターゲットや雰囲気に合わせて、まずはこの基本の数値を調整することから始めてみましょう。
3. ブレークポイントの役割とデフォルト値
ブレークポイントとは、画面幅に応じてレイアウトを切り替える基準のことです。Bootstrapには以下のデフォルト値が設定されています。
- xs: 0px ~(スマホ)
- sm: 576px ~(小さなタブレット)
- md: 768px ~(一般的なタブレット)
- lg: 992px ~(小型ノートPC)
- xl: 1200px ~(デスクトップ)
- xxl: 1400px ~(大画面モニター)
この値を基準に、.col-md-6 や .col-lg-4 といったクラスが動作します。
4. $grid-breakpointsで自分のサイトに合わせる
例えばモバイルユーザーを強く意識する場合、より早い段階でレイアウトを切り替えたいかもしれません。その場合は $grid-breakpoints を次のようにカスタマイズします。
$grid-breakpoints: (
sm: 480px,
md: 720px,
lg: 960px,
xl: 1280px,
xxl: 1600px
);
このように設定すると、デフォルトよりも細かくレスポンシブが働き、よりモバイルフレンドリーなサイトが実現できます。
5. ガターとブレークポイントを組み合わせる
さらに応用すると、「小さい画面ではガターを小さめに、大きな画面ではガターを広めに」といった調整も可能です。これはレスポンシブマップを利用して次のように書けます。
$grid-gutter-widths: (
sm: 0.75rem,
md: 1rem,
lg: 1.5rem,
xl: 2rem
);
こうすることで、スマホではコンパクトに、デスクトップでは余裕のあるデザインに切り替わります。
6. 注意点
これらのSass変数はあくまでコンパイル前に設定するもので、CDNで読み込んだだけの環境では変更できません。必ずSassをコンパイルしてCSSを生成する環境を用意しましょう。
また、ガターやブレークポイントを極端に変更すると、既存のBootstrapのコンポーネントに影響が出る場合もあるため、調整後は必ず実機テストを行うことをおすすめします。
7. カスタマイズで得られるメリット
ガターやブレークポイントを再設計すると、単なる見た目の調整だけでなく、ユーザー体験の向上にもつながります。スマホでは無駄な余白を省き、PCでは見やすい余裕を確保することで、誰にとっても快適なデザインを作ることができます。
特にECサイトやブログ記事の一覧ページでは、1行に表示するカード数や画像サイズが大きく変わるため、このカスタマイズは非常に効果的です。
まとめ
Bootstrapのグリッドシステムは、その柔軟性と扱いやすさから多くのウェブサイトで採用されていますが、基本設定のままでは「本当に自分のサイトに合った余白やレイアウト」が実現できない場面もあります。今回の記事では、ガター(余白)を調整する $grid-gutter-width や、画面幅に応じたレイアウト切り替えを管理する $grid-breakpoints を自由に変更し、自分のサイトに合ったレイアウトを構築する方法を学びました。ガターの値を調整することで、情報量の多いページでも整理された印象を保つことができ、逆に広々とした見せ方をしたい場合も柔軟に対応できます。
また、モバイルファーストの現代では、ブレークポイントの設定を見直すことが制作全体の品質向上につながります。デフォルト値は非常にバランス良く設計されていますが、サイトの目的や利用者の環境に応じて最適な切り替えポイントは変わるものです。Sass変数を使ってブレークポイントを再設計することで、スマートフォン中心のサイトでも快適に閲覧できるレイアウトが実現できます。特に、ECサイトやメディアサイトなど、コンテンツ量が多く構成が複雑なサイトでは効果を実感しやすいでしょう。
さらに、ガターとブレークポイントを組み合わせたレスポンシブマップの書き方を活用すれば、「スマホでは余白少なめ」「PCでは余白多め」といった細かなレイアウト調整ができます。Bootstrapはデフォルトでも十分便利ですが、一歩踏み込んでSassレベルで設定をカスタマイズすることで、より高品質で一貫性のあるレイアウトを構築できます。以下に、今回学んだ内容を踏まえたカスタマイズ例をまとめておきます。
$grid-gutter-widths: (
sm: 0.75rem,
md: 1rem,
lg: 1.5rem,
xl: 2rem
);
$grid-breakpoints: (
sm: 480px,
md: 720px,
lg: 960px,
xl: 1280px,
xxl: 1600px
);
このような設定を行うことで、画面幅に応じてガターを柔軟に切り替えられます。スマートフォンではコンパクトに、デスクトップでは広々としたインターフェースを提供でき、よりユーザーに寄り添ったデザインになります。Sassでのカスタマイズは一見難しそうに見えますが、数値を変更してコンパイルするだけで大きな効果が得られるため、初心者にも挑戦しやすい領域です。 注意点として、Sass変数はコンパイル前に設定しなければ反映されないため、Bootstrap CDNを読み込んだだけの環境では変更できない点を理解しておく必要があります。必ずSassを扱う環境を整え、変更後は画面サイズごとの挙動を実機テストで確認しましょう。極端なガターやブレークポイントの変更は既存コンポーネントに影響を与える可能性があるため、調整は慎重に行うことが大切です。 ガターとブレークポイントを理解し、場面に応じて適切に設定できるようになると、Bootstrapの表現力は格段に向上します。特に、複数カラムのカード一覧や画像ギャラリー、商品表示など、ユーザーが多くの情報を視覚的に処理するコンテンツでは大きな効果を発揮します。日々の制作で少しずつ調整を重ね、最適な値を把握することで、オリジナル性の高い使いやすいデザインを構築できるようになるでしょう。 今後の制作では、コンテンツの性質や閲覧環境に合わせてガターやブレークポイントを柔軟に調整し、より快適で洗練されたレイアウトを目指してみてください。Bootstrapのグリッドは非常に強力ですが、Sassを組み合わせることでさらに奥深く、自由度の高いレイアウトが実現できます。
生徒「ガターってただの余白だと思っていましたが、デザイン全体の印象を左右する大事な要素なんですね!」
先生「その通りです。ほんの数pxの違いでも、見え方が大きく変わります。特に情報量の多いページでは効果的ですよ。」
生徒「ブレークポイントも変更できるなんて知りませんでした。自分のサイトに合わせて最適化できるのは便利ですね。」
先生「Bootstrapはそのままでも使えますが、Sassを使うとさらに自由度が増します。ブレークポイントの設計はユーザー体験にも直結しますよ。」
生徒「レスポンシブでガターが変わる設定も実践的ですね。実際のサービス制作にもそのまま使えそうです!」
先生「ぜひ活用してください。調整の幅が広がると、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を楽しみながら、一緒に学びましょう!
各回少人数・マンツーマン形式で徹底サポート
このセミナーの詳細・お申し込みはこちら