CSS Gridプレイグラウンド
新着gridの列・間隔・配置をライブプレビューで調整し、CSSを取得。
Identical neighbouring tracks collapse into repeat() automatically.
Runs entirely in your browser. Nothing is uploaded.
インタラクティブなCSSグリッドジェネレーター&プレイグラウンド
このCSSグリッドジェネレーターは、難解なグリッド構文を視覚的に操作できる形に変換します。カラムと行を設定してライブプレビューの変化を確認し、レイアウトが決まったらCSS・Tailwind・HTMLのいずれかをコピーするだけです。インストール不要、アカウント登録不要 — CSSグリッドプレイグラウンドはすべてブラウザ上で動作するため、作成したレイアウトがサーバーにアップロードされることはありません。
グリッドの仕組みを学んでいる方、ダッシュボードのプロトタイプを作っている方、12カラムフレームワークをプレーンCSSで再現したい方など、あらゆるケースに数秒で対応できます。CSSのみ出力でアイテムレベルの編集ができないLayoutitや、TailwindやシェアリンクのないSarah DrasnerのシンプルなCSSグリッドジェネレーターと異なり、UtiloKitは3つの出力形式と名前付きエリア機能を1つのインターフェースにまとめています。
トラックの設定:カラム・行・単位
グリッドはトラックによって定義されます。「トラック」タブでは必要なだけカラムと行を追加し、各トラックの単位を選択できます。fr(柔軟な分数)、pxや%(固定サイズ)、auto(コンテンツに合わせたサイズ)、またはminmax()(最小値と最大値の間で伸縮するトラック)を使用できます。隣接する同じサイズのトラックは自動的にrepeat()でまとめられるため、3つの等幅カラムは1fr 1fr 1frではなく、すっきりとしたrepeat(3, 1fr)になります。
カラム数を12にすれば、BootstrapスタイルのフレームワークグリッドをプレーンCSSとして生成できます。2カラム・2行に設定すると、シンプルな2×2レイアウトが完成します。grid-template-columnsとgrid-template-rowsの出力は変更のたびにリアルタイムで更新されるため、レイアウトが生成するコードを常に確認できます。
auto-fitとminmax()でレスポンシブ対応
レスポンシブCSSグリッドジェネレーターモードは、メディアクエリ不要のモダンなパターンを自動生成します:repeat(auto-fit, minmax(200px, 1fr))。auto-fitまたはauto-fillを選択し、セルの最小幅を設定するだけで、プレビューはリサイズに応じて自動リフローします — 広い画面ではカラムが増え、スマートフォンでは1カラムに収まります。メディアクエリを一切書かずに、あらゆる画面幅に対応するフルードカードグリッドを最速で構築できます。
auto-fitとauto-fillの違いは、コンテナに収まる数よりアイテムが少ない場合に現れます。auto-fitは空のトラックを折りたたんで、表示されているアイテムがスペースを埋めるように伸びます。auto-fillは空のトラックをそのまま維持するため、アイテムは最小サイズを保ちます。このプレイグラウンドでは両者を切り替えてリアルタイムで違いを確認できます — 静的なCSSリソースでは体験できない機能です。
ドラッグでアイテムを配置 — または名前付きエリアを使用
「トラック」モードではプレビューがインタラクティブです:セルをまたいでドラッグしてスパンするアイテムを配置し、アイテムをクリックして選択し、アイテムパネルでgrid-columnとgrid-rowの開始位置とスパン値を細かく調整できます。スパンの仕組みをドキュメントを読むより速く、CodePenで試すより速く理解できる最短の方法です。
よりわかりやすい方法をお好みですか?「エリア」タブはgrid-template-areasを使用します — 'header header' 'sidebar main'のような名前付き行としてレイアウトをスケッチすると、ジェネレーターがテンプレートと各領域のgrid-areaルールを自動生成します。ヘッダー・サイドバー・メイン・フッターを持つページのシェルに最適です。Layoutitにも類似のエリアエディターがありますが、エリアベースのレイアウトのTailwind出力には対応していません。
CSS・Tailwind・HTMLをコピー — リンクで共有も可能
レイアウトは3つの方法でエクスポートできます。CSSタブはコンテナルールとアイテムごとのルールを生成します。Tailwind CSSグリッドジェネレータータブは対応するユーティリティクラスを出力します — grid grid-cols-3 gap-4・col-span-2、そしてカスタムトラック用の任意の値も含みます。HTMLタブはそのままペーストできるマークアップを提供します。シェアリンクはURL内に設定全体をエンコードするため、チームメンバーが全く同じグリッドを開けます — アカウント不要、エクスポート不要、スクリーンショット不要です。
無料・プライベート・即時実行 — アップロードもアカウントも不要
登録不要、ダウンロード不要です。トラックの構築・アイテムのドラッグ・レスポンシブauto-fitへの切り替え・コードのエクスポートはすべてブラウザ内でローカルに実行されるため、作業内容がデバイスから外に出ることはありません。アカウントが必要でデータをサーバーに保存するFigmaのようなWebデザインツールとは異なり、このCSSグリッドプレイグラウンドは完全にプライベートです。このグリッドレイアウトジェネレーターをブックマークして、CSSグリッドを構築・学習・コピーしたいときにいつでも活用してください — iPhoneやAndroidを含むあらゆるデバイスで利用できます。
Frequently asked questions
CSSグリッドはどのように機能しますか?
CSSグリッドは要素を2次元レイアウトに変換します。コンテナに display: grid を設定し、grid-template-columns と grid-template-rows でカラムと行のトラックを定義すると、ブラウザが各子要素をセルに配置します。例えば、grid-template-columns: repeat(3, 1fr) は3つの等幅カラムを作成し、子要素は左から右・上から下へ流れ込みます。古いフロートやフレックスボックスレイアウトとは異なり、グリッドは行と列を同時にレイアウトするため、1つのコンテナプロパティから両方の軸を制御できます。
CSSのgridプロパティはどのように使いますか?
コンテナに display: grid を追加し、トラックを記述します。最小限の記述は1行で済みます:display: grid; grid-template-columns: 1fr 1fr; — これで2つの等幅カラムができます。さらに、明示的な行には grid-template-rows、余白には gap、子要素を複数のセルにまたがらせるには grid-column: span 2 を追加できます。grid ショートハンドプロパティで行・列・エリアを1つの宣言にまとめることもできますが、ほとんどの開発者は可読性のために grid-template-columns・gap・alignmentを個別に設定します。このジェネレーターはそれらのルールを自動生成します。
grid-template-columnsとgrid-template-rowsとは何ですか?
これらはカラムと行の各トラックのサイズを定義します。grid-template-columns: 200px 1fr 1fr は固定200pxの最初のカラムと、残りのスペースを分け合う2つの柔軟なカラムを作ります。grid-template-rows: auto 1fr はコンテンツサイズの最初の行と、残りの高さを埋める2番目の行を設定します。リストの各値が1つのトラックを表し、値の数が明示的なカラムまたは行の数を決定します。このジェネレーターは、トラックを追加・編集するたびに両リストを構築し、ライブプレビューをリアルタイムで更新します。
fr・repeat()・minmax()とは何を意味しますか?
fr は「フラクション(分数)」単位で余ったスペースを分割します。repeat(3, 1fr) は3つの等幅カラムを作ります。repeat(n, value) はトラックパターンをn回繰り返すショートハンドで、repeat(4, 1fr) は 1fr 1fr 1fr 1fr と同じです。minmax(min, max) はmin以下に縮まずmax以上に広がらないトラックを設定します。minmax(150px, 1fr) はカラムを最低150px幅に保ちながら伸縮を許容します。これらを組み合わせた repeat(auto-fit, minmax(150px, 1fr)) は、コンテナ幅の変化に応じてカラムを自動的に追加・削除するグリッドを実現します。
メディアクエリなしでレスポンシブCSSグリッドを作る方法は?
repeat() と auto-fit(またはauto-fill)、そして minmax() を使ってグリッドを自動リフローさせます:grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))。各カラムは最低200px幅を保ち、ブラウザはコンテナが許す限り多くのカラムを配置し、狭い画面ではカラム数を減らし、広い画面では増やします。このジェネレーターの「レスポンシブ」モードに切り替えてセルの最小幅を設定し、結果をコピーするだけです。メディアクエリを1行も書かずに、モバイルからデスクトップまで対応するフルードカードグリッドを構築する最もシンプルな方法です。
grid-template-areasとは何ですか?
grid-template-areas を使うと、領域に名前を付けてレイアウトをASCIIアートとして描けます。各子要素に grid-area で名前を付け、grid-template-areas: 'header header' 'sidebar main' 'footer footer' のようにグリッドをマッピングします。名前を複数のセルにわたって繰り返すとその領域がまたがり、ドット(.)はセルを空にします。テンプレートがレイアウトそのものに見えるため、ヘッダー・サイドバー・メイン・フッターといったクラシックなページシェルを構築する最も可読性の高い方法です。「エリア」タブはテンプレートと名前付けした各領域の対応する grid-area ルールを自動生成します。
2×2または3カラムのグリッドを作成するには?
2×2グリッドには、2カラムと2行を設定します:grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; そして4つのアイテムを配置します。3カラムグリッドには grid-template-columns: repeat(3, 1fr) を使い、アイテムが必要な数の行に流れ込むようにします。このツールではカラム数と行数を設定するだけでプレビューがすぐに更新されます — 入力不要です。ジェネレーターは隣接するトラックが同じサイズの場合に repeat() ショートハンドを自動的に適用します。
12カラムグリッドとは何ですか?
12カラムグリッドはBootstrapやFoundationによって広まったデザインの慣習で、ページを12個の等幅カラムに分割します。12は2・3・4・6で割り切れるため採用されています。コンポーネントは任意の整数カラムにまたがれます:ハーフは6、サードは4、クォーターは3です。CSSグリッドでは1行で再現できます:grid-template-columns: repeat(12, 1fr)、そして子要素に grid-column: span 4 を使ってサイズを決めます。カラム数を12に設定すると、Bootstrap依存なしの純粋なCSSでクラシックなフレームワークグリッドが得られます。
CSSグリッドとフレックスボックスの違いは何ですか?
グリッドは2次元で行とカラムを同時に制御しますが、フレックスボックスは1次元で、1本の行または列にアイテムを並べます。行と列が揃ったページ全体やカードレイアウト(ダッシュボード、ギャラリー、ページシェル)にはグリッドを選びましょう。ナビゲーションバー、ツールバー、ボタンの並びなど1列のコンテンツにはフレックスボックスを選びましょう。両者は相性が良く、ページ外側の構造にはグリッド、個別のセル内にはフレックスボックスという組み合わせが効果的です。
Tailwind CSSでグリッドを作る方法は?
Tailwindにはグリッドユーティリティが揃っています:3つの等幅カラムには grid と grid-cols-3、余白には gap-4、子要素をまたがらせるには col-span-2 / row-span-2 を追加します。grid-cols-3 は repeat(3, minmax(0, 1fr)) にコンパイルされます。レスポンシブなauto-fitトラックのようなカスタム設定には任意の値を使います:grid-cols-[repeat(auto-fit,minmax(150px,1fr))]。出力を「Tailwind」タブに切り替えると、このジェネレーターがコンテナと全アイテムの正確なユーティリティクラスを生成するので、JSXやHTMLマークアップにそのままペーストできます。
アイテムを複数のカラムや行にまたがらせるには?
子要素に grid-column と grid-row を使用します。grid-column: span 2 はアイテムを2カラム幅にし、grid-column: 1 / 3 は1ライン目から3ライン目まで配置します(こちらも2カラム)。縦方向には同様に grid-row: span 2 を使います。Tailwindでは col-span-2 と row-span-2 に相当します。このプレイグラウンドでは、プレビューのセルをまたいでドラッグしてスパンアイテムを作成するか、アイテムパネルで正確な開始位置とスパン値を入力できます。CSSとTailwindの出力はどちらも操作に合わせてリアルタイムで更新されます。
グリッドアイテム間のギャップを設定するには?
gap プロパティでトラック間にスペースを追加します:gap: 16px は全ての行とカラムの間に16pxを設定します。gap: 24px 16px(行ギャップ、次に列ギャップ)で軸ごとに個別設定することも、row-gap と column-gap を直接使用することもできます。gap はセル間のスペースにのみ影響します — グリッドの外側にパディングを追加することはなく、これはよくある誤解の原因です。ここでは row-gap と column-gap のコントロールを使用してください — 均一なギャップのためにリンクするか、各軸を独立して微調整するためにリンクを外すことができます。
このCSSグリッドジェネレーターは無料ですか?LayoutitやSarah DrasnerのCSSグリッドジェネレーターより優れていますか?
完全無料、登録不要、インストール不要です。Layoutit Gridは優れた出発点ですが、Tailwind出力がなく、grid-areaルールのコピーに別タブを経由する必要があります。Sarah DrasnerのCSSグリッドジェネレーターはアイテムレベルのコントロールやシェアリンクのないシンプルな教育ツールです。UtiloKitはTailwind CSS出力・名前付きテンプレートエリア・レスポンシブauto-fitモード・シェアリンク・インタラクティブなドラッグ操作によるスパンアイテムエディターをすべて1か所で提供します。すべてはブラウザ内でローカルに生成されるため、レイアウトがアップロードされることはありません。
iPhoneやAndroidでもこのCSSグリッドジェネレーターを使えますか?
はい。このツールは完全にレスポンシブで、iPhoneのSafariやAndroidのChromeを含むあらゆるモダンモバイルブラウザで動作します。外出先でグリッドレイアウトを構築し、CSSまたはTailwind出力をコピーしてプロジェクトにペーストできます。すべてがクライアントサイドで動作するため、アップロードもアカウントも待ち時間もありません。一度ページが読み込まれればオフラインでも動作します。ドラッグでスパンするアイテムエディターはタッチ操作に対応しているため、マウスなしで複雑なグリッドレイアウトを構築できます。
Related tools
すべてのツールを見る角丸ジェネレーター
CSSの角丸や有機的なブロブ形状を視覚的に作成。
CSS Flexboxプレイグラウンド
flexプロパティをライブプレビューで調整し、CSSをコピー。
グラスモーフィズムジェネレーター
すりガラス風のカードを設計してCSSをコピー。ライブプレビュー付き。
CSS text-shadowジェネレーター
CSSのテキストシャドウをライブプレビューで調整し、コードをコピー。
カラーミキサー
2色を任意の比率で混ぜ合わせ、結果や各段階の色をコピー。
画像カラーピッカー
画像から好きな色を抽出し、主要なパレットをHEX・RGB・HSLで取得できます。