CSS レイアウトツール

Flexbox Playground

インタラクティブなビジュアル UI で CSS Flexbox レイアウトを手軽に学習・テストできます。 即時プレビューと CSS / HTML の即時出力に対応し、すべての操作は純粋にフロントエンドで実行されます。

コンテナー設定
flex-direction
justify-content
align-items
flex-wrap
align-content
間隔
Flex アイテムを編集
よく使われるスタイル
即時プレビュー
1
2
3
display: flex;\nflex-direction: row;\njustify-content: flex-start;\nalign-items: stretch;

機能

コンテナの完全設定
Justify/Align 制御
Flex Wrap と Gap
項目ごとの属性編集
即時インタラクティブプレビュー
CSS と HTML を生成
よく使われる Preset 20種類以上
ワンクリックでコードをコピー
レスポンシブプレビュー
項目を追加/削除
元に戻す/やり直す
完全フロントエンドでオフライン実行

Flexbox 基礎チュートリアル

CSS Flexbox は 1 次元 layout model で、container 内の要素が利用可能な空間に応じて size、order、alignment を自動調整できます。

Container Properties

  • flex-direction — スピンドル方向
  • justify-content — スピンドル配置
  • align-items — cross-axis 配置
  • flex-wrap — 改行モード
  • align-content — 複数行を揃える
  • gap — 項目間隔

item プロパティ

  • flex-grow — 拡大率
  • flex-shrink — 縮小率
  • flex-basis — 初期サイズ
  • order — ソート順
  • align-self — 個別配置

一般的なタイポグラフィ例

水平方向に中央揃え
垂直方向に中央揃え
ナビゲーションバー
カード一覧
サイドバー
等幅フィールド

よくある質問

CSS Flexbox とは何ですか?
CSS Flexbox(Flexible Box Model)は CSS3 が提供する 1 次元レイアウト方式です。項目のサイズが不明または動的でも、コンテナ内の空間配分や配置を効率よく制御できます。レスポンシブデザイン、ナビゲーションバー、カード一覧など、一般的なレイアウトの作成に適しています。
the difference between justify-content and align-items とは何ですか?
justify-content 制御項目は スピンドル(flex-direction)の配置、一方で align-items 制御項目は 交差軸(主軸に対して垂直な方向)。flex-direction が row の場合、justify-content は水平方向、align-items は垂直方向の配置を制御します。
flex-grow と flex-shrink はどのように動作しますか?
flex-grow container に空き space があるときの item の拡大率を定義します。default は 0(拡大しない)です。flex-shrink 空き容量が不足したときに item をどの割合で縮小するかを定義します。デフォルトは 1(縮小可)です。すべての item の grow 値合計が 0 より大きい場合、残りの空間は比率に応じて配分されます。
flex-wrap は何をするプロパティですか?
コンテナ内の項目の合計幅がコンテナ幅を超えると、flex-wrap: wrap 項目を無理に 1 行へ押し込まず、自動的に次の行へ折り返します。レスポンシブなカード一覧を作成するときに非常に便利です。
このツールは無料ですか?
はい、完全無料で登録も不要です。処理はすべてブラウザ内でローカル実行され、データはサーバーへ送信されません。レイアウト設定も外部へ送信されません。

ブラウザー互換性

Chrome 29+
Firefox 28+
Safari 9+
Edge 12+
Opera 17+
iOS Safari 9+
Android 4.4+
IE 11+

プライバシーステートメント

このツールはすべてブラウザ内で実行されます。作成したレイアウト、項目設定、スタイルがサーバーへ送信されることはなく、作業内容は端末内に留まります。このツールでは Cookie やトラッキングを使用しません。