CSSレイアウトジェネレーター
FlexboxとCSS Gridレイアウトをライブプレビュー付きで視覚的に構築し、生成されたCSSをコピーできます。
このツールについて
CSSレイアウトジェネレーターは、コードを一行も手書きせずにFlexboxとCSS Gridレイアウトを視覚的にデザインできる無料のブラウザベースツールです。エディターでの試行錯誤の代わりに、直感的なコントロールでプロパティを調整し、ライブプレビューペインで即座に結果を確認できます。レイアウトに満足したら、生成されたCSSをコピーしてプロジェクトに直接貼り付けるだけです。
Flexboxは一次元レイアウトに最適です。アイテムを単一の行または列に配置します。子要素の方向、配置、間隔、折り返しを制御できます。ナビゲーションバー、カード行、フォームコントロール、コンテンツの水平・垂直センタリングに最適です。ジェネレーターは主要なFlexboxプロパティをすべて公開しています:flex-direction、justify-content、align-items、flex-wrap、gap。
CSS Gridは行と列の両方を同時に制御する必要がある二次元レイアウト用に設計されています。フルページレイアウト、ダッシュボード、画像ギャラリー、構造化されたグリッドにアイテムをスナップする必要があるデザインに優れています。ジェネレーターでは列数と行数(repeat(N, 1fr)としてレンダリング)、ギャップ間隔、justify-itemsやalign-itemsなどの配置プロパティを設定できます。
すべての処理はブラウザ内で完全に行われます。データがサーバーに送信されることはないため、プライバシーの懸念なくどのネットワークでもこのツールを使用できます。生成されるCSSはクリーンで標準準拠であり、FlexboxとGridをサポートするすべてのモダンブラウザ(2018年以降にリリースされたすべての主要ブラウザを含む)で本番使用に対応しています。
使い方
- 上部のタブでFlexboxとGridモードを切り替えます。
- 左パネルのコントロールでレイアウトプロパティを調整します。Flexboxでは方向、配置、揃え、折り返し、ギャップを設定します。Gridでは列数と行数、ギャップ、アイテム数、配置を設定します。
- 設定を変更するとライブプレビューがリアルタイムで更新されます。色付きの番号付きボックスが子要素を表します。
- プレビューの下にある生成されたCSSコードを確認します。親の
.containerクラスと子の.itemクラスが含まれています。 - コピーボタンをクリック(またはCtrl+Shift+Cを押す)してCSSをクリップボードにコピーします。
- CSSをスタイルシートに貼り付け、クラスを適用し、デザインに合わせてカラーやサイジングを調整します。
よくある質問
FlexboxとCSS Gridはいつ使い分けるべきですか?
レイアウトが一方向に流れる場合はFlexboxを使用します。ボタンの行、カードの縦積み、単一要素のセンタリングなどです。行と列の両方を同時に制御する必要がある場合はCSS Gridを使用します。ダッシュボードレイアウト、フォトギャラリー、ヘッダー・サイドバー・コンテンツを持つフルページ構造などです。両方を組み合わせることも可能です:ページ全体の構造にGridを使い、各グリッドセル内のコンポーネントにFlexboxを使用します。
このツールでレスポンシブレイアウトを作成できますか?
生成されるCSSはfr単位とflex-wrapを使用しており、本質的に柔軟です。ブレークポイント固有の変更については、スタイルシートでメディアクエリ内に生成されたプロパティをラップしてください。例えば、デスクトップ用の3列Gridレイアウトを生成し、@media (max-width: 768px)ブロック内で1列にオーバーライドできます。
FlexboxとGridをサポートするブラウザは何ですか?
FlexboxはChrome、Firefox、Safari、Edgeを含むすべてのモダンブラウザで完全にサポートされています。CSS GridはChrome 57+、Firefox 52+、Safari 10.1+、Edge 16+でサポートされています。Can I Useによると、両機能とも97%以上のグローバルブラウザサポートがあり、ベンダープレフィックスなしで本番使用に安全です。
gapプロパティは何をしますか?
gapプロパティは外側のエッジにマージンを追加せずに、子要素間のスペーシングを設定します。FlexboxとGridレイアウトの両方で動作します。マージンベースのスペーシングとは異なり、gapはアイテム間にのみ適用されるため、コンテナエッジに不要なスペースが生じることはありません。ピクセル、rem、その他のCSS単位で設定できます。
データは安全ですか?
はい。CSSレイアウトジェネレーターはブラウザ内で完全に動作します。サーバーリクエスト、データ収集、第三者スクリプトは一切関与しません。CSSはJavaScriptを使用してローカルで生成され、マシンから送信されることはありません。
関連ツール
カラーコンバーター
HEX、RGB、HSL間でカラーを変換し、コントラストチェックやパレット生成も行えます。
メタタグ生成ツール
HTMLメタタグ、Open Graph、Twitter Cardタグをライブプレビュー付きで生成します。
ボックスシャドウ生成
オフセット、ブラー、スプレッド、色のスライダーでCSSボックスシャドウをビジュアルに設計します。
CSSグラデーション生成
リニア、ラジアル、コニックCSSグラデーションをカラーストップと角度制御で視覚的に作成します。
Flexboxプレイグラウンド
CSS Flexboxの全プロパティをビジュアルに実験します。コンテナとアイテムの設定をライブプレビューとCSS出力で確認。
CSS変数ジェネレーター
CSSカスタムプロパティでカラーテーマシステムを設計します。シェードスケール、セマンティックトークン、ダークモード対応を自動生成。
z-indexマネージャー
CSS z-indexのレイヤー階層をビジュアルに設計・管理します。CSS変数、Sassマップ、JS/TSオブジェクトとして生成。競合検出付き。
ビューポートサイズリファレンス
レスポンシブWebデザイン用の60以上のデバイスビューポートサイズを閲覧します。iPhone、iPad、Android、ノートPC、デスクトップ、TVの画面寸法を比較。
フォントスタックビルダー
ドラッグ&ドロップでCSS font-familyスタックを構築します。ライブプレビューとシステム、serif、sans-serif、monospace用の人気プリセット付き。
CSSセレクターテスター
HTMLマークアップに対してCSSセレクターをテストし、マッチする要素をハイライト表示します。
CSSメディアクエリビルダー
幅、高さ、向きなどの条件でCSSメディアクエリをビジュアルに構築します。
CSSコンテナクエリビルダー
コンテナタイプ、名前、サイズ条件でCSSコンテナクエリをビジュアルに構築します。