広告スペース(バナー)
🎨HTML & CSS レッスン
HTMLの基礎7
CSSレイアウトの基本6
インタラクションとアクセシビリティ5
CSSの表現力を高める6
テーブルと詳細度・図形5
モダンCSSレイアウト6
画像とビジュアル表現の応用6
最新CSS機能と仕上げ8
レッスン 6 / 50

Flexboxでレイアウト

このレッスンでは、CSSのFlexboxを使ったレイアウトの基本を学び、要素を横並びに配置できるようになることを目標にします。「CSS Flexbox 使い方」「display flex 初心者」で調べている方向けです。

display: flex;を使うと、要素を横並び(または縦並び)に簡単に配置できます。以前はレイアウト調整が難しい作業でしたが、Flexboxの登場によって、要素の並べ方・間隔・揃え方を短いコードで直感的に指定できるようになりました。

サンプルコードでは、.box-rowdisplay: flex; gap: 12px;を指定し、3つの.boxを横並びに配置しています。gapで要素同士の間隔を空けられ、flex: 1;を指定した各boxが均等な幅で並ぶ様子も確認できます。

初心者がよくつまずくのが、display: flexを親要素(.box-row)に指定する必要があるという点です。子要素(.box)側に指定しても効果がないため、「どちらの要素に指定すべきか」を意識する必要があります。justify-contentalign-itemsと組み合わせると、中央揃えや均等配置も簡単に実現できます。

ヘッダーのメニューやカードの並びなど、実際のWebサイトで非常によく使われるテクニックです。モダンなWebデザインのほとんどが、このFlexboxかCSS Gridを土台にレイアウトを組み立てています。

HTML & CSS
OUTPUT / 実行結果

💡 プレビューはこのページ内だけで動作し、外部には送信されません。

🎯
ここまでできればゴール達成!
横並びのメニューやカードなど、Flexboxで整ったレイアウトが組めるようになります。
広告スペース(バナー)
広告スペース(記事内)