カテゴリ: CSS 更新日: 2026/01/02

CSSグリッドレイアウト完全入門!display: grid の基本と使い方を初心者向けにやさしく解説

display: grid の基本と使い方をマスターしよう
display: grid の基本と使い方をマスターしよう

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

生徒

「Webページって、文字や画像がきれいに並んでますよね。どうやって配置しているんですか?」

先生

「CSSのレイアウト機能を使っています。その中でも、gridという仕組みがとても便利です。」

生徒

「gridって難しそうな名前ですが、初心者でも使えますか?」

先生

「大丈夫です。マス目に並べるイメージで考えると、とても分かりやすいですよ。」

1. CSSグリッドレイアウトとは何か

1. CSSグリッドレイアウトとは何か
1. CSSグリッドレイアウトとは何か

CSSグリッドレイアウトは、Webページの中身をきれいに整列させるための配置方法です。 display: grid を指定すると、画面を縦と横の線で区切ったマス目のような構造を作れます。

例えるなら、ノートに引いた方眼紙の上に文字や写真を置く感覚です。 どこに何を置くかが一目で分かり、ズレにくいのが特徴です。

CSS、グリッドレイアウト、display grid、レイアウト方法、初心者向けCSSといったキーワードは、 Web制作を始めると必ず目にします。

2. display: grid を指定する基本

2. display: grid を指定する基本
2. display: grid を指定する基本

グリッドレイアウトを使うには、まず親となる要素に display: grid を指定します。 親とは、中に他の要素が入っている箱のようなものです。


<style>
.container {
    display: grid;
}
</style>

<div class="container">
    <div>箱1</div>
    <div>箱2</div>
    <div>箱3</div>
</div>
ブラウザ表示

この時点では、まだ縦に並ぶだけですが、グリッドの準備は整っています。

3. grid-template-columnsで横の並びを決める

3. grid-template-columnsで横の並びを決める
3. grid-template-columnsで横の並びを決める

grid-template-columns は、横方向のマスの数と幅を決める設定です。 難しく聞こえますが、「横にいくつ並べるか」を決めるだけです。


<style>
.container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
</style>

<div class="container">
    <div>箱1</div>
    <div>箱2</div>
    <div>箱3</div>
</div>
ブラウザ表示

fr は、残っている幅を均等に分ける単位です。 ここでは横に三つ、同じ大きさの箱が並びます。

4. grid-template-rowsで縦の並びを考える

4. grid-template-rowsで縦の並びを考える
4. grid-template-rowsで縦の並びを考える

縦方向のマスを決めたい場合は、grid-template-rows を使います。 これは縦に何段作るかを指定するものです。


<style>
.container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 100px 100px;
}
</style>

<div class="container">
    <div>箱1</div>
    <div>箱2</div>
    <div>箱3</div>
    <div>箱4</div>
</div>
ブラウザ表示

このように、表のようなレイアウトを簡単に作れるのがCSSグリッドの強みです。

5. gapで箱と箱のすき間を調整する

5. gapで箱と箱のすき間を調整する
5. gapで箱と箱のすき間を調整する

グリッドでは、箱同士のすき間も簡単に調整できます。 gap は、マス目とマス目の間の距離を指定するプロパティです。


<style>
.container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
</style>

<div class="container">
    <div>箱1</div>
    <div>箱2</div>
    <div>箱3</div>
</div>
ブラウザ表示

余白を意識することで、読みやすく見やすいWebページになります。

6. CSSグリッドが初心者におすすめな理由

6. CSSグリッドが初心者におすすめな理由
6. CSSグリッドが初心者におすすめな理由

CSSグリッドレイアウトは、全体の構造を最初に決められるため、 ページ作りで迷いにくいという利点があります。

パズルを組み立てるように、決まった枠に要素を置いていくだけなので、 パソコンに慣れていない方でも安心して使えます。

display grid、CSSレイアウト、初心者、Webデザイン、HTML CSSといった言葉と一緒に覚えておくと、 学習を進める際に役立ちます。

カテゴリの一覧へ
新着記事
New1
CSS
CSS Gridテンプレート集!よく使うWebレイアウトの作り方
New2
HTML
HTML head要素とは?meta・titleの役割と基本を解説
New3
Bootstrap
Bootstrap固定比率カラム完全ガイド!.col-6・.col-md-4の使い方とベストプラクティスを初心者向けに解説
New4
CSS
CSS Gridとメディアクエリで作る!レスポンシブデザイン完全入門
人気記事
No.1
Java&Spring記事人気No1
HTML
HTMLでできること・できないこと|初心者が迷う点を整理
No.2
Java&Spring記事人気No2
CSS
CSSの入れ子構造セレクタ完全ガイド!初心者でもわかる書き方と使い方
No.3
Java&Spring記事人気No3
CSS
CSS Gridの配置を視覚的にデザイン!grid-template-areasの設計方法
No.4
Java&Spring記事人気No4
CSS
CSSの文字色と背景色の組み合わせで読みやすさアップ!初心者でもわかる可読性の改善方法
No.5
Java&Spring記事人気No5
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.6
Java&Spring記事人気No6
Bootstrap
Bootstrap5グリッドとは?12分割の基本とrow・col・gutterを初心者向けにやさしく解説
No.7
Java&Spring記事人気No7
HTML
HTML html/head/bodyタグの役割|文書構造の基本を整理
No.8
Java&Spring記事人気No8
CSS
CSS Gridレイアウト設計術!固定幅・自動幅・割合幅を組み合わせる方法