CSS Grid Generator

CSS Gridレイアウトをビジュアルに設計できます。カラム、行、ギャップ、アイテム配置をリアルタイムプレビュー付きで定義します。

動作方法: カラムと行でグリッド構造を定義します。トラックサイズ、ギャップ、アイテム配置を調整できます。レイアウトの準備ができたら、生成されたCSSをコピーします。

3
2
8px
8px
11fr
21fr
31fr
11fr
21fr
アイテム 1
アイテム 2
アイテム 3
アイテム 4
.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 8px;
}

CSS Gridとは

CSS Grid Layoutは2次元レイアウトシステムで、行と列を同時に使用して複雑なWebレイアウトを作成できます。1次元で動作するFlexboxとは異なり、Gridは両軸を完全にコントロールでき、ページレイアウト、ダッシュボード、画像ギャラリーに最適です。

Grid Generatorの使い方

まずカラム数と行数を設定します。fr(分数)、px、autoユニットを使用してトラックサイズを調整します。ギャップコントロールを使用してセル間のスペースを追加します。グリッドアイテムをクリックして、複数のカラムまたは行にまたがるように設定できます。生成されたCSSはリアルタイムで更新されます—準備ができたらコピーしてください。

Grid Template Columns と Rows

grid-template-columns と grid-template-rows プロパティはトラックサイズを定義します。fr ユニットは利用可能なスペースを比例配分します—1fr 2fr は2番目のカラムに2倍の幅を与えます。auto はコンテンツベースのサイジング、minmax() はレスポンシブな範囲、repeat() は繰り返しパターンに使用できます。

CSS Gridの一般的なパターン

  • 12カラムレイアウト:repeat(12, 1fr) で最大の柔軟性を実現
  • ダッシュボード:サイドバー(250px)+ メイン(1fr)、ヘッダーとフッターが全幅をまたぐ
  • 写真ギャラリー:auto-fill と minmax(200px, 1fr) でレスポンシブカラム
  • ブログレイアウト:1fr 3fr でサイドバーとコンテンツ
  • Holy Grail:ヘッダー、3カラムボディ、フッターを grid-template-areas で配置
  • カードグリッド:auto-fit と minmax でレスポンシブな等幅カード