カテゴリ: 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
Bootstrap
Bootstrapブレークポイントの設計図!sm/md/lg/xlの選び方と実務基準
New2
CSS
CSSグリッド入門!grid-areaで名前付き領域を使ったレイアウトの作り方をやさしく解説
New3
Bootstrap
Bootstrapで学ぶナビゲーション・タブ・ドロップダウンのアクセシビリティ!ARIA属性と役割の付け方を初心者向けに解説
New4
Bootstrap
Bootstrap5でテーマを作る方法!初心者向けに配色戦略と設計思想を丁寧に解説
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSグリッドレイアウト完全入門!display: grid の基本と使い方を初心者向けにやさしく解説
No.2
Java&Spring記事人気No2
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.3
Java&Spring記事人気No3
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.4
Java&Spring記事人気No4
CSS
CSSフレックスボックス完全解説|Gridとの違いとFlexboxが得意なレイアウトパターンを初心者向けに理解しよう
No.5
Java&Spring記事人気No5
CSS
CSSのフレックスボックスで要素を左右に寄せる方法を完全ガイド!初心者でもわかるjustify-content: space-between
No.6
Java&Spring記事人気No6
CSS
CSSの複数セレクタ指定を完全解説!初心者でもわかるカンマ区切りの使い方
No.7
Java&Spring記事人気No7
CSS
CSS Flexbox入門!display: flexの基本と適用方法を初心者向けに解説
No.8
Java&Spring記事人気No8
Bootstrap
ASP.NET/BlazorでのBootstrap 5設定方法を完全ガイド!初心者向けレイアウトと静的ファイル管理