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

CSSグリッドレイアウト入門!repeat関数を使ってカラムを簡潔に定義する方法

repeat()関数を使って簡潔にカラムを定義する方法
repeat()関数を使って簡潔にカラムを定義する方法

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

生徒

「CSSのグリッドで同じ幅のカラムをたくさん書くのが大変です…」

先生

「それなら repeat 関数を使うと、短く分かりやすく書けますよ。」

生徒

「関数って聞くと難しそうですが、初心者でも使えますか?」

先生

「同じ指定を何回も繰り返すための便利な書き方なので、安心してください。」

1. repeat関数とは何か

1. repeat関数とは何か
1. repeat関数とは何か

CSSグリッドレイアウトでは、横方向の区切りを grid-template-columns で指定します。 しかし、同じ幅のカラムを何個も並べたい場合、同じ値を何度も書く必要があります。

そこで使われるのが repeat 関数です。 repeat は「同じ指定を何回繰り返すか」をまとめて書ける便利な仕組みです。

CSS、グリッドレイアウト、repeat関数、カラム定義、初心者向けCSSといった言葉は、 レイアウト学習でよく検索される重要なキーワードです。

2. repeat関数を使わない書き方

2. repeat関数を使わない書き方
2. repeat関数を使わない書き方

まずは repeat を使わない場合を見てみましょう。 同じ幅の箱を三つ横に並べたいとき、次のように書きます。


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

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

この書き方でも問題はありませんが、数が増えると見づらくなります。

3. repeat関数を使った基本的な書き方

3. repeat関数を使った基本的な書き方
3. repeat関数を使った基本的な書き方

repeat関数を使うと、同じ指定をまとめて書けます。 先ほどの例は、次のように書き換えられます。


<style>
.container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
</style>

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

repeat の中の最初の数字は回数、次が幅の指定です。 三回、同じ幅を繰り返すと覚えると分かりやすいです。

4. repeat関数は何が便利なのか

4. repeat関数は何が便利なのか
4. repeat関数は何が便利なのか

repeat関数の一番のメリットは、コードが短くなり、読みやすくなる点です。 あとから見返したときも、何列あるのかがすぐ分かります。

特に初心者のうちは、見た目とコードの対応関係が大切です。 repeat を使うことで、レイアウトの構造を頭の中で整理しやすくなります。

同じ指定を何度も書かなくて済むため、間違いも減らせます。

5. マス目のイメージで理解しよう

5. マス目のイメージで理解しよう
5. マス目のイメージで理解しよう

repeat関数は、ノートに同じ大きさのマスを並べるイメージとよく似ています。 三つ同じマスを描きたいとき、毎回同じサイズを書くのは大変です。

「この大きさのマスを三つ並べる」とまとめて考える方が楽になります。 repeat関数は、その考え方をそのままCSSにしたものです。

CSSグリッドレイアウトとrepeat関数を覚えることで、 初心者でも整ったページ構成を作りやすくなります。

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

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

「魅せる力」をコードで実現。CSS3でモダンWebデザインのプロトタイピングを。

本講座では、単に色を変えるだけではなく、「ユーザーを迷わせないUIデザイン」「崩れないレイアウト設計」の本質を学びます。最新のCSS3とモダンなレイアウト手法を通じて、プロの現場で通用する「美しさと機能性を両立した実装力」を最短距離で習得します。

具体的なワークショップ内容と環境

【つくるもの】
HTMLで作成した骨組みに対し、商用サイトでも採用される「スタイリッシュなカード型UI」や「レスポンシブなナビゲーション」を構築します。色の選定基準や余白(ホワイトスペース)の黄金比など、デザインの理論をコードに落とし込む工程を体験してください。

【開発環境】
フロントエンド開発の標準であるVisual Studio Code (VS Code)を継続使用。CSSの記述を効率化するプラグインや、ブラウザのデベロッパーツール(検証機能)を駆使して、リアルタイムでデザインを微調整するプロのワークフローを再現します。

この60分で得られる3つの技術資産

1. 現代のデファクトスタンダード「Flexbox」

要素の横並びや中央揃えを自由自在に操り、どんなデバイスでも崩れないレスポンシブな配置術を完全理解します。

2. メンテナンス性を高めるCSS設計の基礎

後から修正しやすい「壊れにくいコード」の書き方を伝授。プロの現場で必須となる命名規則の考え方を学びます。

3. パフォーマンスと美しさの両立

画像の最適化や軽量な装飾技法など、ページの表示速度を落とさずに高級感のある演出を行うテクニックを習得します。

※本講座は、HTMLの基礎を終えた後のステップアップ講座です。Webデザイナー、UIデザイナー、フロントエンドエンジニアへの道を切り開く「魅せる技術」を、モクモク独自のパーソナル指導で着実に定着させます。

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

リラックスしながら、学ぶことが大切です。しっかりと基礎を理解しましょう!

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

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
Bootstrap
Bootstrapテーブル入門:.table /.table-striped /.table-hover /.table-bordered をやさしく解説
New2
CSS
スマホの文字化け・崩れを防ぐ!メディアクエリで文字の改行と非表示を操る完全ガイド
New3
HTML
HTMLのvideo属性一覧を完全整理!初心者でもわかるposter・preload・loopの使い方
New4
Bootstrap
Bootstrap入力グループ完全ガイド|初心者でもわかる.input-groupの使い方
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSのメディアタイプ完全ガイド!画面表示と印刷用スタイルを切り替える方法
No.2
Java&Spring記事人気No2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.3
Java&Spring記事人気No3
CSS
CSSのフレックスボックスで使うgapの使い方を完全ガイド!初心者でもわかる余白調整の基本
No.4
Java&Spring記事人気No4
CSS
レスポンシブデザインの要!ブレイクポイントの決め方とCSSの書き方ガイド
No.5
Java&Spring記事人気No5
CSS
スマホの向きでデザインが変わる!CSSのorientation(向き)設定ガイド
No.6
Java&Spring記事人気No6
CSS
CSSのmin-widthとmax-widthの違いを徹底解説!モバイルファースト設計の基本
No.7
Java&Spring記事人気No7
CSS
CSSで要素を消す方法を完全ガイド!display:noneとvisibility:hiddenの違い
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap Iconsの使い方を完全解説!初心者でもわかるアイコン基本操作ガイド