カテゴリ: Bootstrap 更新日: 2026/06/21

Bootstrapのgapユーティリティ完全解説 要素間の空きを安全に管理する方法

要素間の空きは .gap-* で管理:marginよりも安全・簡単に
要素間の空きは .gap-* で管理:marginよりも安全・簡単に

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

生徒

「Bootstrapでボタンや画像を横に並べたとき、間をあける方法はありますか?」

先生

「あります。Bootstrapではgapという便利な仕組みを使うと簡単に間隔をあけられます。」

生徒

「marginで空きを作るのとは違うんですか?」

先生

「gapは複数の要素の間だけに空きを作れるので、配置が崩れにくく管理もしやすい特徴があります。」

生徒

「初心者でも使えますか?」

先生

「とても簡単なので安心してください。基本から順番に確認していきましょう。」

1. Bootstrapのgapとは何かを理解しよう

1. Bootstrapのgapとは何かを理解しよう
1. Bootstrapのgapとは何かを理解しよう

Bootstrapのgapとは、複数の要素を並べたときに、その要素と要素の間の空間を調整できる仕組みです。空白を意味する英単語から作られた言葉で、要素同士の距離を簡単に整えるために使われます。

従来の方法ではmarginという外側の余白を設定して要素の距離を調整する方法が主流でした。しかしmarginは上下左右すべてに影響するため、思わぬ場所に空きができてしまうことがあります。

gapを使用すると、並んでいる要素同士の間だけに空きを作ることができるため、レイアウトが崩れにくくなります。特にFlexboxやGridレイアウトと一緒に使用すると、整った見た目を簡単に作ることができます。

Bootstrapのフレックス配置や整列ユーティリティと相性が良く、初心者でも扱いやすい点が特徴です。画面デザインを整える基本技術として覚えておくと、多くのWeb制作で役立ちます。

2. gapが使える仕組みとフレックス配置との関係

2. gapが使える仕組みとフレックス配置との関係
2. gapが使える仕組みとフレックス配置との関係

gapは主にFlexboxと呼ばれる配置方法と一緒に使われます。Flexboxとは、複数の要素を横並びや縦並びに整列させる仕組みです。Bootstrapではd-flexというクラスを使うことでFlexboxを簡単に利用できます。

Flexboxを利用すると、要素の並び順や配置位置を柔軟に変更できます。しかし、単純に並べただけでは要素同士がくっついてしまいます。そこでgapを使うことで均等な間隔を作ることができます。

gapは親要素に指定するだけで、子要素すべてに均等な間隔が設定されます。そのため一つ一つに余白を指定する必要がありません。管理が楽になり、コードの見通しも良くなります。


<div class="d-flex gap-3">
    <button class="btn btn-primary">ボタン1</button>
    <button class="btn btn-success">ボタン2</button>
    <button class="btn btn-danger">ボタン3</button>
</div>
ブラウザ表示

3. gapのサイズ指定方法を覚えよう

3. gapのサイズ指定方法を覚えよう
3. gapのサイズ指定方法を覚えよう

Bootstrapではgapの大きさを数字で指定できます。数字が大きくなるほど空間が広くなります。gapのサイズは通常0から5まで用意されています。

例えばgap-1は小さい空間、gap-5は広い空間を表します。このように決められたサイズを選ぶだけで余白を調整できるため、初心者でも直感的に使えます。

余白の大きさを統一することで、画面全体にまとまりが生まれます。デザインが整うだけでなく、利用者にとっても見やすい画面になります。


<div class="d-flex gap-1">
    <img src="/img/sample120-120.jpg">
    <img src="/img/sample120-120.jpg">
    <img src="/img/sample120-120.jpg">
</div>

<div class="d-flex gap-5 mt-3">
    <img src="/img/sample120-120.jpg">
    <img src="/img/sample120-120.jpg">
    <img src="/img/sample120-120.jpg">
</div>
ブラウザ表示

4. marginよりgapが安全と言われる理由

4. marginよりgapが安全と言われる理由
4. marginよりgapが安全と言われる理由

marginは要素の外側に空きを作るため便利な仕組みですが、複数の要素が並んだ場合に管理が難しくなることがあります。例えば最後の要素にも余白が付いてしまい、余計な空間ができてしまうことがあります。

gapは並んだ要素同士の間だけに空間を作るため、不要な余白が生まれません。そのため画面の端に余白が残る問題を防ぐことができます。

さらに複数の要素を追加した場合でも、自動的に間隔が維持されます。コードを修正する手間が減り、保守管理がしやすくなります。チーム開発や長期運用の場面でも役立つ設計方法です。


<div class="d-flex gap-4 border p-3">
    <div class="bg-primary text-white p-3">項目A</div>
    <div class="bg-success text-white p-3">項目B</div>
    <div class="bg-warning text-dark p-3">項目C</div>
</div>
ブラウザ表示

5. 縦方向と横方向の空きを調整する方法

5. 縦方向と横方向の空きを調整する方法
5. 縦方向と横方向の空きを調整する方法

gapは縦横の両方に空間を作る特徴があります。横並びだけでなく、縦方向に並んだ要素にも空きを作ることができます。

縦並びにする場合はflex-columnというクラスを使用します。これにより要素が上から下へ並び、間隔も均等に調整できます。

フォームやメニューなど縦に並ぶ部品を作る場合に非常に役立ちます。要素の距離を均等に保つことで、見やすく整理された画面を作ることができます。


<div class="d-flex flex-column gap-3 w-25">
    <input type="text" class="form-control" placeholder="名前">
    <input type="email" class="form-control" placeholder="メール">
    <button class="btn btn-primary">送信</button>
</div>
ブラウザ表示

6. gapを使うとデザイン管理が簡単になる理由

6. gapを使うとデザイン管理が簡単になる理由
6. gapを使うとデザイン管理が簡単になる理由

gapを利用すると、余白の管理を一か所にまとめることができます。親要素にgapを設定するだけで、すべての子要素に同じ間隔が適用されます。

marginを個別に指定すると、修正が必要になった場合にすべての要素を確認する必要があります。しかしgapを使用すれば、数値を一つ変更するだけで全体の余白を調整できます。

またBootstrapではレスポンシブ対応という画面サイズに応じた表示調整も重要です。gapは画面サイズに合わせて変更することもできるため、スマートフォンやタブレットでも整った配置を保つことができます。

初心者が画面デザインを作成する際、余白の統一はとても大切です。適切な間隔を作ることで読みやすさが向上し、利用者にとって使いやすい画面になります。

7. 実務でよく使われるgap活用例

7. 実務でよく使われるgap活用例
7. 実務でよく使われるgap活用例

gapはボタンの並びだけでなく、カードレイアウトや画像一覧など多くの場面で活用されます。特に商品一覧や記事一覧など、複数の要素を整然と表示する場面で効果を発揮します。

カード形式の表示は現代のWebサイトで頻繁に使用されるデザインです。gapを使用することでカード同士の距離を一定に保ち、視認性を高めることができます。


<div class="d-flex gap-4 flex-wrap">
    <div class="card" style="width:150px;">
        <img src="/img/sample150-100.jpg" class="card-img-top">
        <div class="card-body">
            <p class="card-text">商品説明</p>
        </div>
    </div>

    <div class="card" style="width:150px;">
        <img src="/img/sample150-100.jpg" class="card-img-top">
        <div class="card-body">
            <p class="card-text">商品説明</p>
        </div>
    </div>

    <div class="card" style="width:150px;">
        <img src="/img/sample150-100.jpg" class="card-img-top">
        <div class="card-body">
            <p class="card-text">商品説明</p>
        </div>
    </div>
</div>
ブラウザ表示

まとめ

まとめ
まとめ

ぶーとすとらっぷのぎゃっぷゆーてぃりてぃはうえぶでざいんやれいあうとせいぎょをおこなううえでたいへんじゅうようなきのうです。ようそとようそのあいだのくうかんをきれいにそろえることができるためがめんぜんたいのみにくさをかいぜんしゆーざーのそうさせいをたかめるこうかがあります。とくにふれっくすはいちやぐりっどはいちとくみあわせることでようそのならびをせいりしつつとういつかんのあるひょうじをじつげんできます。れいあうとをさくせいするさいようそのあいだのきょりをてきせつにちょうせいすることはうえぶさいとせっけいやゆーざーけいけんこうじょうにおいてひじょうにだいじなようそとなります。 ぎゃっぷはおやようそにしゅっていするだけでこようそすべてにとういつしたかんかくをてきようできるとくちょうがあります。まーじんをりようしたばあいそれぞれのようそにたいしてこべつにすうちをしていするひつようがありましたがぎゃっぷをつかうことでこーどのかんりがたんじゅんになりしゅうせいやほしゅのさぎょうこうりつをおおきくこうじょうさせることができます。このようなりゆうからげんだいうえぶかいはつではぎゃっぷをかつようしたれいあうとせいぎょがひろくりようされています。 ぎゃっぷにはすうちでくうかんのおおきさをしていできるしくみがありしょうさいなれいあうとちょうせいがかのうです。すうちがちいさいほどせまいくうかんとなりおおきいほどゆとりのあるはいちになります。これによりがめんのとういつせいをたもちながらでざいんのばらんすをととのえることができます。またれすぽんしぶでざいんにおいてもぎゃっぷをりようすることでがめんさいずへんかにたいしててきせつなよはくをじどうてきにいじすることができすまーとふぉんやたぶれっとなどさまざまなでばいすでかいてきなひょうじをじつげんできます。 ぎゃっぷがあんぜんといわれるりゆうはようそどうしのあいだだけにくうかんをせいせいするてんにあります。まーじんではさいごのようそにもよはくがのこることがありますがぎゃっぷではそのようなもんだいがおこりません。さらにようそがついかされたばあいでもじどうでかんかくがとういつされるためだいきぼなぺーじやちーむかいはつでもかんりがしやすくなります。このようにぎゃっぷはうえぶせいさくのひんしつをたかめこうりつてきなれいあうとこうちくをしえんするたいへんゆうようなゆーてぃりてぃです。 じつむではぼたんならびがぞういちらんかーどれいあうとふぉーむはいちなどさまざまなばめんでぎゃっぷがりようされています。とういつしたくうかんはゆーざーにあんしんかんをあたえよみやすさやそうさせいをこうじょうさせます。うえぶさいとをこうちくするさいはようそをならべるだけではなくどのようにくうかんをとるかがとてもじゅうようです。ぎゃっぷをりようすることでしんぷるでわかりやすいこーどをいじししながらびじゅあるひんしつのたかいさいとせいさくをおこなうことができます。 これからぶーとすとらっぷをがくしゅうするかたはまずふれっくすはいちやぐりっどはいちのきほんをりかいしそのうえでぎゃっぷをくみあわせることでよりじっせんてきなれいあうとせっけいができるようになります。ぎゃっぷはかんたんなくらすしていだけでつかえるためしょしんしゃでもすぐにかつようできます。よはくのとういつとれいあうとせいりをいしきすることでぷろふぇっしょなるなうえぶでざいんにちかづくことができます。

サンプルプログラム


<div class="d-flex gap-3 flex-wrap">
    <div class="card" style="width:150px;">
        <img src="/img/sample150-100.jpg" class="card-img-top">
        <div class="card-body">
            <p class="card-text">しょうひんしょうかい</p>
        </div>
    </div>

    <div class="card" style="width:150px;">
        <img src="/img/sample150-100.jpg" class="card-img-top">
        <div class="card-body">
            <p class="card-text">しょうひんしょうかい</p>
        </div>
    </div>

    <div class="card" style="width:150px;">
        <img src="/img/sample150-100.jpg" class="card-img-top">
        <div class="card-body">
            <p class="card-text">しょうひんしょうかい</p>
        </div>
    </div>
</div>
ブラウザ表示
先生と生徒の振り返り会話

生徒

ぎゃっぷをつかうとようそどうしのあいだだけによはくをつくれるのでれいあうとがととのいやすいことをりかいしました。まーじんをそれぞれにしていするほうほうよりもかんりがかんたんでしゅうせいもしやすいとかんじました。

先生

そのとおりです。ぎゃっぷはおやようそにくらすをしていするだけですべてのこようそにとういつしたくうかんをあたえることができます。こーどがすっきりしほしゅせいがたかくなるてんがとてもおおきなりてんです。

生徒

ふれっくすはいちといっしょにつかうことでぼたんやがぞうやかーどをきれいにならべられることもわかりました。れすぽんしぶたいおうにもやくだつのでじっさいのさいとかいはつでもつかえそうです。

先生

とてもよいりかいです。ようそのあいだのきょりをとういつすることはうえぶさいとのみやすさやそうさしやすさにちょくせつえいきょうします。ぎゃっぷをせいかくにつかうことでしんぷるでびじゅあるひんしつのたかいれいあうとをさくせいできます。

生徒

これかられいあうとをつくるときはまずぎゃっぷをかんがえてからようそをはいちするようにします。かんたんなくらすしていだけででざいんがととのうのはとてもべんりだとおもいました。

先生

そのいしきがたいせつです。ぎゃっぷをうまくつかいこなすことでこうりつてきでみやすいうえぶぺーじをさくせいできるようになります。これからもれいあうとせいぎょのきほんとしてしっかりみにつけていきましょう。

2026年最新 スキルアップ・実践セミナー

【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つの革新スキル

1. グリッドシステムの完全マスター

スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。

2. ユーティリティクラスによる爆速デザイン

CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。

3. 脱・標準デザインのカスタマイズ

「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。

※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

Bootstrap 5を楽しみながら、一緒に学びましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
CSS
テーブルの罫線を消す!CSSで枠線なしのスッキリした表デザインを作る方法
New2
HTML
HTMLのtableタグの使い方を完全ガイド!初心者でもわかる表組みデータの基本
New3
CSS
CSSで要素の可視性を制御するテクニック!モーダル・ドロップダウン活用ガイド
New4
CSS
CSSで表示切替をアニメーションと併用する方法!displayとtransitionの使い方完全ガイド
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.3
Java&Spring記事人気No3
CSS
CSSの::placeholderの使い方を完全ガイド!入力欄のデザインを自由自在に変える方法
No.4
Java&Spring記事人気No4
CSS
テキストボックスの作り方!CSSで幅・高さ・色を自由にカスタマイズする方法
No.5
Java&Spring記事人気No5
CSS
CSSでGoogle Fontsを使う方法を完全ガイド!初心者でもできるフォントの変更
No.6
Java&Spring記事人気No6
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap 5 のカラーと背景色を完全ガイド!初心者向け色の使い分け解説