Flexboxプレイグラウンド

CSS Flexboxの全プロパティを視覚的に実験し、生成されたCSSコードをコピーできます。

このツールについて

Flexboxプレイグラウンドは、CSS Flexboxのすべてのプロパティをリアルタイムで視覚的に実験できる無料のブラウザベースツールです。Flexbox(Flexible Box Layout)は、レスポンシブな一次元レイアウトを構築するために最も広く使われているCSSレイアウトシステムです。その強力さにもかかわらず、コンテナとアイテムのプロパティの正しい組み合わせを見つけるのは難しいことがあります。特にalign-contentalign-itemsの違いや、flex-growflex-shrinkflex-basisがどのように相互作用するかを理解するのは困難です。

このツールは、親コンテナのすべてのプロパティ(flex-directionflex-wrapjustify-contentalign-itemsalign-contentgap)を設定し、ライブプレビューで結果を即座に確認できるビジュアルプレイグラウンドを提供します。複数の子アイテムを追加し、それぞれにflex-growflex-shrinkflex-basisorderalign-selfを個別に設定することもできます。

組み込みプリセットには、基本的な横並びレイアウト、縦並びレイアウト、中央配置、クラシックなホーリーグレイルレイアウト、ナビゲーションバーパターンなど、一般的なレイアウトパターンが含まれています。プリセットを選択してプレイグラウンドに即座に反映し、プロパティを調整して特定のニーズに合わせることができます。生成されたCSSコードはリアルタイムで更新され、ワンクリックでクリップボードにコピーできます。

CSS単位を扱っている場合は、px-rem変換ツールでgapやbasis値をpxとremの間で変換できます。より複雑な二次元レイアウトには、CSS GridもサポートするCSSレイアウトジェネレーターをご覧ください。フレックスアイテムの色の値を生成する必要がある場合は、カラーコンバーターでHEX、RGB、HSL形式間を即座に変換できます。

すべての処理はブラウザ内で完結します。データがサーバーに送信されることはなく、ネットワークリクエスト、レイアウトの分析、サードパーティサービスの関与はありません。Flexboxの学習、レイアウトのプロトタイピング、配置の問題のデバッグ、本番用CSSコードの迅速な生成に最適なツールです。

使い方

  1. 一般的なレイアウトパターンで始めるためにプリセットを選択するか、デフォルトの3アイテム横並びレイアウトから始めます。
  2. 左パネルのドロップダウンメニューと入力フィールドを使用して、コンテナプロパティ(flex-direction、flex-wrap、justify-content、align-items、align-content、gap)を調整します。
  3. プレビュー内のアイテムをクリックするか、アイテムセレクターボタンを使用して、設定する子要素を選択します。
  4. 選択した子アイテムのアイテムプロパティ(flex-grow、flex-shrink、flex-basis、order、align-self)を調整します。
  5. Addをクリックして新しいフレックスアイテムを追加するか、Remove Itemで選択したアイテムを削除します。
  6. プレビューパネルの下にあるGenerated CSSコードがリアルタイムで更新されるのを確認します。
  7. CopyをクリックするかCtrl+Shift+Cを押して、生成されたCSSをクリップボードにコピーします。

人気のFlexboxレイアウト例

すべてのFlexboxレイアウト例を見る →

よくある質問

justify-contentとalign-itemsの違いは何ですか?

justify-contentは主軸(rowの場合は水平、columnの場合は垂直)に沿ったフレックスアイテムの配置を制御します。align-itemsは交差軸(rowの場合は垂直、columnの場合は水平)に沿った配置を制御します。justify-contentは「アイテムが流れる方向に沿ってどのように配分するか」、align-itemsは「その流れに対して垂直にどう配置するか」と考えてください。

flex-growとflex-basisはいつ使い分けるべきですか?

flex-basisは空きスペースが分配される前のフレックスアイテムの初期サイズを設定します。rowではwidthの設定、columnではheightの設定に似ています。flex-growは残りの空きスペースのうちどれだけを占めるかを決定します。flex-basisで開始サイズを設定し、flex-growで利用可能なスペースを埋めるための拡大方法を制御します。例えば、flex-basis: 200pxとflex-grow: 1は「200pxから始めて、兄弟要素と均等に拡大する」ことを意味します。

flex-shrinkは何をしますか?

flex-shrinkは、コンテナが全アイテムをflex-basisサイズで収容できないほど小さい場合に、フレックスアイテムがどれだけ縮小するかを制御します。デフォルト値は1で、すべてのアイテムが均等に縮小します。flex-shrink: 0を設定すると、アイテムがflex-basis以下に縮小するのを防ぎます。値が高いほど、低い値の兄弟要素よりも多く縮小します。

align-contentとalign-itemsの違いは何ですか?

align-contentは複数行がある場合(flex-wrap: wrap)のフレックス行間のスペースを制御します。単一行のフレックスコンテナには効果がありません。align-itemsは個々のアイテムが行内で交差軸に沿ってどのように配置されるかを制御します。単一行レイアウトにはalign-itemsを、折り返しのある複数行レイアウトには両方のプロパティを一緒に使用します。

orderプロパティは何に使いますか?

orderプロパティは、HTMLソースの順序を変更せずに、フレックスアイテムの視覚的な順序を制御します。アイテムはorder値の昇順で配置されます。デフォルトは0です。負の値はデフォルト順序のアイテムの前に配置します。これは、アクセシビリティのために論理的なソース順序を維持しながら、異なるブレークポイントでアイテムを異なる視覚的位置に配置したいレスポンシブデザインに便利です。

データは安全ですか?

はい。すべての処理はJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはありません。ツールはローカルでCSSコードを生成し、ネットワーク依存関係はありません。ツール使用中にブラウザの開発者ツールのネットワークタブで確認できます。

生成されたCSSは本番環境で使用できますか?

もちろんです。生成されたCSSは、すべてのモダンブラウザで動作する標準的な本番対応のFlexboxコードです。Flexboxはグローバルで99%以上のブラウザサポートがあります。コードをコピーしてスタイルシートに貼り付けるだけです。非常に古いブラウザをサポートする場合はベンダープレフィックスの追加が必要な場合がありますが、現在ではほとんど必要ありません。

関連ツール

カラーコンバーター

HEX、RGB、HSL間でカラーを変換し、コントラストチェックやパレット生成も行えます。

CSSレイアウト生成

FlexboxとCSS Gridレイアウトをビジュアルに構築し、ライブプレビューとCSSコードを生成します。

ボックスシャドウ生成

オフセット、ブラー、スプレッド、色のスライダーでCSSボックスシャドウをビジュアルに設計します。

CSSグラデーション生成

リニア、ラジアル、コニックCSSグラデーションをカラーストップと角度制御で視覚的に作成します。

ボーダーラジアス生成

角ごとのCSS border-radius値をライブプレビューと生成コード付きでビジュアルに設計します。

px ↔ rem変換

設定可能なベースフォントサイズとクイックリファレンステーブルでpx、rem、emを変換します。

CSSイージング関数エディター

cubic-bezier()イージング関数をドラッグ可能なコントロールポイントで視覚的に編集します。アニメーションプレビューと比較モード付き。

CSS Transformプレイグラウンド

CSS Transform関数をビジュアルに実験します。translate、rotate、scale、skew、3D変換をライブプレビューで構築。

CSSトランジションジェネレーター

CSSトランジションプロパティをビジュアルに生成します。プロパティ、duration、タイミング関数、delayの制御とライブプレビュー付き。

ビューポートサイズリファレンス

レスポンシブWebデザイン用の60以上のデバイスビューポートサイズを閲覧します。iPhone、iPad、Android、ノートPC、デスクトップ、TVの画面寸法を比較。

z-indexマネージャー

CSS z-indexのレイヤー階層をビジュアルに設計・管理します。CSS変数、Sassマップ、JS/TSオブジェクトとして生成。競合検出付き。

SVGパスエディター

SVGパスのd属性をドラッグ可能なコントロールポイントで視覚的に編集します。コマンドパレット、ベジェ曲線ハンドル、リアルタイムプレビュー付き。

CSSセレクターリファレンス

CSSセレクターの完全なインタラクティブリファレンス。詳細度計算、ライブプレビュー、ブラウザサポート情報付き。