有限会社 伽藍堂:Web、DTP、イラストレーション

有限会社 伽藍堂:Web、DTP、イラストレーション - ウェブサイトデザイン承ります

CSS Flexbox入門:レイアウトの基本をやさしく解説

Webデザインでよく使われる Flexbox(フレックスボックス) は、要素を柔軟に並べるための仕組みです。
従来の floattable レイアウトよりも直感的で、初心者でも扱いやすいのが特徴です。
この記事では、現在の使い方に合った基本プロパティを整理して紹介します。

1. Flexboxの基本

  • display: flex:親要素を「Flexコンテナ」にする指定
  • flex-direction:並び方向を決める(row, column など)

2. 配置を整えるプロパティ

  • justify-content:横方向(主軸)の揃え方
    • flex-start, flex-end, center, space-between, space-around, space-evenly
  • align-items:縦方向(交差軸)の揃え方
    • stretch(初期値), flex-start, flex-end, center, baseline
  • flex-wrap:要素を折り返すかどうか
  • nowrap(初期値), wrap, wrap-reverse

3. 子要素に使うプロパティ

  • flex-grow:空きスペースをどれだけ広げるか
  • flex-shrink:縮む割合を指定
  • flex-basis:基本サイズを指定
  • flex(ショートハンド):flex-grow flex-shrink flex-basis をまとめて指定
  • order:並び順を変更
  • align-self:個別の要素だけ縦方向の揃え方を変える

Flexboxは、「横並び」だけでなく柔軟なレイアウト全般に使える強力な仕組みです。
初心者はまず display: flexjustify-content を試し、慣れてきたら flex ショートハンドや order を活用すると理解が深まります。