CSS

gapプロパティでflexboxやgridに余白を入れる方法

要素間の余白を簡単に設定できるgapプロパティの使い方を紹介します。

基本的なgapプロパティの使い方

gapプロパティとは

gapプロパティは、FlexboxやGridコンテナ内の要素間の余白を指定するためのCSSプロパティです。これにより、要素間のスペースをmarginを使わずに簡単に設定できるようになります。

gapプロパティの基本的な構文

gapプロパティの構文は以下のようになります。

.container {
  display: flex; /* または display: grid; */
  gap: 20px; /* 任意の値を指定 */
}

 

gapプロパティの使い方

例えば、以下のようなHTMLとCSSがあったとします。この場合、box要素間に20pxの余白が自動的に追加されます。

<div class="container">
  <div class="box">Box 1</div>
  <div class="box">Box 2</div>
  <div class="box">Box 3</div>
</div>
.container {
  display: grid;
  gap: 20px;
}

.box {
  background-color: #f0f0f0;
  padding: 10px;
}

 

Flexboxとgapプロパティを使ったレスポンシブデザイン

メディアクエリを使用したカラム数の調整

Flexboxとgapプロパティを組み合わせることで、簡単にレスポンシブデザインを実現できます。例えば、以下のようなCSSを考えてみましょう。この場合、画面の幅に応じてbox要素のカラム数が変化します。

.container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.box {
  flex: 1 0 200px;
}

 

Gridとgapプロパティを使ったモザイクレイアウト

画像のグリッド配置

gapプロパティを使うと、画像などの要素を簡単にグリッド状に配置できます。

.container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 10px;
}

 

まとめ

この記事では、gapプロパティを使った余白の実装方法を紹介しました。FlexboxやGridと組み合わせることで、レイアウトの調整やレスポンシブデザイン、モザイクレイアウトなど、様々な使い方ができるのでぜひ試してみてください。

▼HTML/CSS/JavaScriptの学習本を探してる方はこちらの記事をどうぞ

2023年版 Webコーディングにオススメの学習本【HTML/CSS/JavaScript】この記事では、初心者から中級者以上まで、Webコーディングの学習にオススメの学習本をご紹介します。この記事で紹介する本は、分かりやすい解説や実践的な例題、デザインや解説図など、学習をサポートするいろんな要素が含まれている本を選びました。ぜひ、自分に合った本を見つけて、ウェブ制作のスキルを磨いてみてください。...

 

ABOUT ME
りん
QA 1年 / Webデザイナー 2年 / SE 2年 / フリーランスSE 1年 / SE人事・開発PM 半年 / 沖縄から福岡に移住3年目 / 趣味や好きなことをブログにまとめてます