CSS Gridでページレイアウトを作る

列・行・ギャップ・スパンをライブプレビューで調整し、親とアイテム両方のCSSをコピーします。

このガイドで使う道具

やりたいこと

レイアウトの形は決まっている(サイドバーと本文、カードの壁、雑誌風ページ)のに、正確なgrid-template構文が思い出せない。ビジュアル生成器なら、試行錯誤の結果をそのままコピー可能なCSSに変えられます。

グリッドを組む

列数・行数・ギャップを設定し、プレビューのセルをクリックして結合(スパン)を指定します。出力は2ブロック。コンテナ用のdisplay: gridとgrid-template-columns/rows、各アイテムのgrid-column/grid-rowです。

  • 列幅はfr単位(空きを分配)か固定pxを選べます。
  • プレビューは出力CSSと同じ数値で描くので、見たままがそのまま反映されます。

具体例

3列ギャラリーで先頭の2×2ヒーロータイル。列3・行2・ギャップ16pxにして、セル1を2列2行にスパンします。コンテナのルールとヒーロー用アイテム1ルールをコピーすれば完成です。

対応範囲

列・行はそれぞれ12まで、単位はpxとfrのみ。minmax()やauto-fit/auto-fill、名前付きエリアには対応しません。ビューポートで形を変えるレスポンシブグリッドは、メディアクエリかgrid-areaを手で書いてください。