ESC

Gridコンテナプロパティ

列数 3
列サイズ
行数 3
行サイズ
gap (px) 10
justify-items
align-items
アイテム数 6

Gridアイテムプロパティ

アイテム選択
grid-column-start
grid-column-end
grid-row-start
grid-row-end

レイアウトプリセット

ライブプレビュー

生成されたCSS

全ての処理はブラウザ内で行われます。データはサーバーに送信されません。

使用例

2カラムレイアウト

CSS Gridを使用してコンテンツとサイドバーのシンプルな2カラムレイアウトを作成。

ダッシュボードグリッド

グリッドエリアを使用して異なるサイズのウィジェットでダッシュボードレイアウトを構築。

画像ギャラリー

均等サイズのセルでレスポンシブな画像ギャラリーグリッドを作成。

機能

ライブビジュアルプレビュー

プロパティを調整するとリアルタイムでGridレイアウトが更新されます

使用可能なCSSコード

Gridコンテナと個別アイテムのクリーンなCSSコードを取得

レイアウトプリセット

2カラム、ダッシュボード、ギャラリーなどの一般的なGridプリセットで素早く開始

Gridアイテムスパン

grid-columnとgrid-rowで複数の列や行にまたがるアイテムを設定

使い方

1

Gridプロパティを設定

列数と行数、サイズ(fr、px、auto)、gap、配置を選択します。

2

アイテムを設定

アイテムを追加し、スパン用のgrid-columnとgrid-rowの開始/終了を設定します。

3

CSSをコピー

生成されたCSSコードをコピーしてプロジェクトで使用します。

よくある質問

行と列を同時に制御する必要がある2次元レイアウトには Grid を使います。ヘッダー・サイドバー・コンテンツ・フッターといったページ全体の構造、ダッシュボードのカード、写真ギャラリーなどが代表例です。Flexbox はナビゲーションバー内のアイテムを中央揃えにしたり、ボタンを横一列に並べたりといった、コンポーネント内部の1次元の配置に使います。Grid と Flexbox は補完し合う関係です。Grid がマクロなレイアウトを担い、Flexbox が各セル内部のミクロな配置を担います。

fr は「利用可能な空きスペースの fraction(分数)」を表します。px や auto など固定サイズの列がスペースを消費した後、残りの幅を分数で分割します。grid-template-columns: 1fr 2fr 1fr と指定すると3列が作られ、中央列は左右の列の2倍の幅になります。fr を使うことで、メディアクエリなしでさまざまな画面幅に適応する流動的なグリッドを作る推奨の方法となっています。

トラックサイズをスペースで区切って並べます。grid-template-columns: 200px 1fr 1fr は 200px の固定サイドバーと2つの等幅流動カラムを作ります。単位を混在させることもできます。1fr auto 1fr は中央列をコンテンツの幅に縮小させます。repeat() 短縮記法で繰り返しを簡潔に書けます。repeat(3, 1fr) は 1fr 1fr 1fr と同じです。このツールは CSS 出力に正しい短縮記法を生成します。

gap(旧 grid-gap)はグリッドトラック間にスペースを追加しますが、グリッドの外縁には追加しません。これはほぼ常に望ましい動作です。コンテナの外側に余分なパディングが付かず、セル間のガターを均等に保てます。margin は個々のグリッドアイテムの周囲にスペースを追加するため、端のアイテムでは不均一になり、コンテナ全体のサイズにも影響します。ガターには gap を、レイアウト全体の余白にはグリッドコンテナへの padding を使いましょう。

アイテムに grid-column-start と grid-column-end を設定します。例えば grid-column: 1 / 3 とするとアイテムは1番目のラインから3番目のラインまで広がり、2列分を占めます。span キーワードも使えます。grid-column: span 2 と書くと同じ結果になります。行方向も同様で grid-row を使います。このツールでグリッドアイテムを選択して start/end 値を設定すると、正しい CSS が自動で生成されます。

どちらも repeat() と組み合わせて、コンテナに収まるだけのトラックを生成します。repeat(auto-fill, minmax(200px, 1fr)) のように使います。違いはアイテムがすべての列を埋めない場合に現れます。auto-fill は空の列をグリッド内に残してトラック構造を維持します。auto-fit は空の列をゼロに折り畳み、埋まっているアイテムが残りのスペースを使えるように広がります。レスポンシブなカードグリッドでは、auto-fit の方が自然な挙動になることが多いです。

grid-template-areas を使うと、ASCII アートのような視覚的なマップでレイアウトを定義できます。例えば grid-template-areas: "header header" "sidebar content" "footer footer" と記述し、各アイテムに grid-area: header や grid-area: sidebar を割り当てます。これにより複雑なレイアウトが読みやすくなり、メディアクエリで grid-template-areas を再定義するだけで簡単に構造を変更できます。

いいえ。すべての処理はブラウザ内で動作します。グリッドの設定がお使いのデバイスの外に出ることはありません。

CSS Gridジェネレーターとは?

CSS Gridジェネレーターは、列、行、ギャップ、アイテムスパンを設定してレイアウトがライブ更新されるのを見られるビジュアルプレイグラウンドです。見た目が良くなったら、クリーンなCSSをコピーしてプロジェクトに入れるだけ。構文の暗記は不要です。

主な機能

柔軟なサイズ指定(fr、px、auto)で列数と行数を設定。コンテナレベルでgap、justify-items、align-itemsを調整。個々のアイテムを選択してスパン用のgrid-column/grid-row値を設定。クイックスタート用の6つのレイアウトプリセット。

よくある使用例

ヘッダー、サイドバー、メインコンテンツ、フッターを含むページレイアウト。異なるサイズのウィジェットカードを持つダッシュボードレイアウト。均一セルの写真ギャラリー。一部の記事が複数列にまたがるマガジンスタイルのレイアウト。

ヒント

画面サイズに適応する流動的なレイアウトにはfr単位を使いましょう。gapプロパティは各セルにマージンを追加するよりきれいです。プリセットから始めて、デザインに合わせてサイズを調整しましょう。

プライバシー

すべてブラウザ内で動作します。Grid設定やデータがマシンから外に出ることはありません。

セキュリティとプライバシー

あなたのデータの安全を最優先しています

ローカル処理

すべての処理がブラウザ内で完結します

データ送信なし

データはサーバーに送信されません

保存しません

データは保存も共有もされません

SSL暗号化

安全な通信でご利用いただけます

次のステップ

MoreOnlineToolsでもっと見る