デザイン / レイアウト

CSS Gridジェネレーター(ビジュアルgrid-template-areasビルダー)

列、行、間隔を設定し、セルをドラッグしてheader、sidebar、mainなどの名前付きエリアを作成します。grid-template-columns、grid-template-rows、grid-template-areasを含む、そのまま貼り付けられるCSSをコピーできます。

CSS Gridジェネレーター(ビジュアルgrid-template-areasビルダー): トラックのサイズは、200px 1fr 1frのように入力したとおりに記述され、同じサイズが繰り返される場合はrepeat()にまとめられます。各エリアはgrid-template-areas内の名前になり、空のセルにはドットが入ります。また、grid-areaを使って要素を配置するルールも生成されます。CSSの仕様上、エリアは長方形でなければならず、重ねることはできません。レイアウトはこのブラウザに保存されます。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
CSS gridジェネレーターローカル処理

完全にブラウザ内で実行します

セルをドラッグしてエリアを作成します。複数の行や列にまたがるエリアも作成できます。1fr、200px、auto、minmax(100px, 1fr)などのトラックサイズを入力してください。

CSS

.grid {
  display: grid;
  grid-template-columns: 200px 1fr 1fr;
  grid-template-rows: auto 1fr auto;
  gap: 16px;
  grid-template-areas:
    "header  header  header"
    "sidebar main    main"
    "footer  footer  footer";
}

.header { grid-area: header; }

.sidebar { grid-area: sidebar; }

.main { grid-area: main; }

.footer { grid-area: footer; }

各子要素に、そのエリアのクラスを指定してください。ドットで表示されたセルは空のままになります。

名前付きエリア

grid-template-areasの各文字列は1行を、各単語は1つのセルを表します。"header header" "sidebar main"とすると、headerが両方の列にまたがります。grid-area: mainを指定した子要素は、mainという名前のすべてのセルを埋めます。名前はクラス名と一致している必要はありませんが、同じ名前にするとCSSが読みやすくなります。

一般的なトラックサイズ

minmax(200px, 1fr)は、列の幅を少なくとも200 pxに保ちながら、拡張できるようにします。autoはコンテンツに合わせます。repeat(auto-fill, minmax(12rem, 1fr))は、収まるだけの列を作成するため、カードグリッドに適したパターンです。CSS clampジェネレーターを使えば、間隔を流動的に設定できます。

使い方

  1. 列と行の数を選び、それぞれのサイズを入力します。
  2. セルをドラッグしてエリアを作成し、名前を変更します。
  3. CSSをコピーし、各子要素にそのエリアのクラスを指定します。

プライバシーと制限事項

レイアウトはブラウザ内で作成されます。

関連ツール

よくある質問

frとは何ですか?

空き領域のうちの1単位を表します。1fr 2frの場合、固定サイズと間隔を差し引いた後の空き領域で、2列目は1列目の2倍の幅になります。

エリアを重ねたり、L字型にしたりできないのはなぜですか?

grid-template-areasで指定できるのは、名前を1回だけ使用した長方形のエリアです。CSS Gridでは要素を重ねられますが、名前付きエリアではなく、明示的なライン番号を使う必要があります。

レスポンシブ対応にするにはどうすればよいですか?

幅の広い画面用に生成されたCSSを使い、狭い画面用にはメディアクエリ内でgrid-template-columnsとgrid-template-areasを定義し直します。

無料ツール · ブラウザ内で · アカウント不要