CSS Flexboxプレイグラウンド
Flexboxレイアウトを学んで生成できる対話型のプレイグラウンドです
レイアウト設定
レイアウトのプリセット
アイテムごとの上書き設定
プレビューまたは一覧でアイテムを選択し、プロパティを編集してください。
Flexboxクイックリファレンス
主軸
justify-contentは、主軸 (flex-directionで決まる方向) に沿った配置を制御します。
交差軸
align-itemsは、交差軸 (flex-directionに垂直な方向) に沿った配置を制御します。
複数行
align-contentは、flex-wrapがwrapまたはwrap-reverseに設定され、複数行がある場合にのみ適用されます。
ライブプレビュー
生成されたCSS
.container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: stretch;
align-content: stretch;
gap: 10px;
}設定を変更するか、アイテムを選択してください。プレビューとCSSが同時に更新されます。
CSS Flexboxプレイグラウンドについて
CSS Flexboxプレイグラウンドは、CSS Flexboxレイアウトを学び、試すための視覚的でインタラクティブなツールです。Flexbox(Flexible Box Layout)は、CSSで最も強力かつ広く使われているレイアウトモジュールのひとつで、コンテナ内の要素を柔軟でレスポンシブに配置するために設計されています。このツールでは、フレックスコンテナとフレックスアイテムのあらゆるプロパティをリアルタイムで操作し、レイアウトがどう変わるかをそのまま確認できます。
主な機能
- フレックスコンテナのプロパティをすべて自由に操作可能: flex-direction、flex-wrap、justify-content、align-items、align-content、gap
- アイテムごとに上書きできるプロパティ(order、flex-grow、flex-shrink、flex-basis、align-self)
- 色付きで番号の振られたアイテムと、破線のコンテナ境界を表示するライブビジュアルプレビュー
- ナビゲーションバー、カードグリッド、ホーリーグレイル、中央寄せコンテンツ、サイドバーレイアウトなどのプリセットレイアウト
- ワンクリックでコピーできる、自動生成のCSSコード
- アイテム数を1個から12個まで動的に変更可能
- アイテムをクリックして選択し、アイテムごとのプロパティを編集
- どんな明るさの環境でも快適に使えるダークモード対応
Flexboxのプロパティを理解する
Flexboxは、メイン軸(flex-directionで決まる)とクロス軸(メイン軸に垂直)の2つの軸で動作します。justify-contentはメイン軸方向の余白を配分し、align-itemsはクロス軸方向の揃えを担当します。flex-wrapで複数行への折り返しを許可した場合は、align-contentが行どうしの間隔を制御します。各フレックスアイテムは、align-selfで自分の揃えを上書きし、伸縮の比率を制御し、flex-basisで基準サイズを設定できます。
Flexboxのよくあるレイアウトパターン
Flexboxは、ナビゲーションバーの作成、コンテンツの水平・垂直方向の中央揃え、レスポンシブに折り返すカードグリッド、固定幅のサイドバーと可変幅のメインコンテンツによるサイドバーレイアウト、ヘッダー、フッター、サイドバー、メインコンテンツ領域を持つ定番のホーリーグレイルレイアウトなどが得意です。プリセットボタンを使うと、これらのパターンの動作をすぐに確認できます。
このツールはこんな方向けです
- CSS Flexboxを初めて学ぶWeb開発者
- レスポンシブなレイアウトを素早く試作するフロントエンドエンジニア
- コードを書く前にフレックスレイアウトを視覚的に確認したいUI/UXデザイナー
- 授業や面接に向けてCSSのレイアウト技法を学んでいる学生
- ワークショップや教室でFlexboxの概念を説明する教育者
- プロジェクト用のFlexbox CSSを手早く生成したい方