Bootstrapカードグリッド間隔を完全理解!g-*・gx/gy・margin/padding併用ガイド
生徒
「Bootstrapでカードを並べたら、間がギュウギュウだったり空きすぎたりします…」
先生
「それはグリッドの間隔と余白の指定を正しく使えていない可能性があります。」
生徒
「g-*とかm-*とかp-*がたくさんあって混乱します…」
先生
「大丈夫です。役割を分けて考えると、とてもシンプルですよ。」
1. Bootstrapのカードグリッドと間隔調整の考え方
Bootstrapでは、カードを横に並べるときにグリッドシステムを使います。グリッドとは、画面をマス目のように分けて配置する仕組みです。カード同士の間隔は、机の上に本を並べるときの「すき間」と同じイメージで考えると分かりやすくなります。
この「すき間」を調整する方法が、g-*、gx/gy、そしてmarginやpaddingのユーティリティです。それぞれ役割が違うので、正しく使い分けることが大切です。
2. g-*とは何か?グリッド全体のすき間を決める
g-*は、行と列のすき間をまとめて指定するためのクラスです。数字が大きいほど、カード同士の間が広くなります。たとえば、g-3は「標準より少し広めのすき間」を意味します。
<div class="row g-3">
<div class="col-4">
<div class="card p-3">カードA</div>
</div>
<div class="col-4">
<div class="card p-3">カードB</div>
</div>
<div class="col-4">
<div class="card p-3">カードC</div>
</div>
</div>
ブラウザ表示
3. gxとgyで横と縦の間隔を分けて考える
gxは横方向、gyは縦方向のすき間を指定します。これは、本棚で横の間隔と段の高さを別々に調整する感覚に近いです。縦だけ広くしたい、横だけ詰めたい、というときに便利です。
<div class="row gx-2 gy-4">
<div class="col-6">
<div class="card p-3">上のカード</div>
</div>
<div class="col-6">
<div class="card p-3">上のカード</div>
</div>
<div class="col-6">
<div class="card p-3">下のカード</div>
</div>
<div class="col-6">
<div class="card p-3">下のカード</div>
</div>
</div>
ブラウザ表示
4. marginとpaddingの違いをやさしく理解する
marginは「外側の余白」、paddingは「内側の余白」です。段ボール箱で例えると、箱と箱の距離がmargin、箱の中のクッションがpaddingです。カードの中身を見やすくするにはpadding、カード同士を離すにはmarginを使います。
5. カード単体にm-*やp-*を使う基本例
グリッドの間隔とは別に、カードだけ少し離したい場合もあります。そのときはm-*やp-*を使います。これは個別調整なので、全体ではなく一部だけ変えたいときに向いています。
<div class="card m-3 p-4">
<img src="/img/sample150-100.jpg" class="mb-2">
<p>余白をしっかり取ったカード</p>
</div>
ブラウザ表示
6. g-*とm-*を一緒に使うときの考え方
基本はg-*で全体の間隔を決め、どうしても足りない部分だけをm-*で補います。最初から両方を多用すると、間隔が分かりにくくなります。料理で言えば、最初に全体の味を決めて、最後に少しだけ調味料を足す感覚です。
7. よくある失敗例とその直し方
初心者がよくやってしまうのは、rowにm-*を付けてしまうことです。これにより、画面端がずれて見えることがあります。基本はrowにはg-*、colやcardにm-*を使うと覚えると失敗しにくくなります。
8. スマホ表示でもきれいに見せる間隔調整
Bootstrapでは画面サイズごとに間隔を変えられます。スマホでは縦に並ぶため、gyを少し大きめにすると読みやすくなります。小さい画面ほど「ゆったり」を意識すると、見やすいデザインになります。
<div class="row gx-2 gy-3 gy-md-1">
<div class="col-12 col-md-4">
<div class="card p-3">レスポンシブカード</div>
</div>
<div class="col-12 col-md-4">
<div class="card p-3">レスポンシブカード</div>
</div>
<div class="col-12 col-md-4">
<div class="card p-3">レスポンシブカード</div>
</div>
</div>
ブラウザ表示
【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を楽しみながら、一緒に学びましょう!
各回少人数・マンツーマン形式で徹底サポート
このセミナーの詳細・お申し込みはこちら