📝

【HTMLCSS】フレックスコンテナを作るときの注意点

に公開

JumpCode(サイト模写サイト)で模写をしている際に勉強したこと

✅フレックスは「1段構成 or ラップ」で整理すると◎

以下のようにレイアウトが少し複雑になるときはラップを推奨

hmtl

<header id="header">
    <div class="header-inner"> <!--divでラップ -->
        <h1>...</h1>
        <nav>...</nav>
        <div id="toggle-btn">...</div>
    </div>
</header>

.header-innerdisplay: flex; を指定すると、
将来レスポンシブで nav 隠したり toggle-btn 出す切り替えにも対応しやすくなります。

💡なぜラップするのか
レスポンシブ対応で「ナビを非表示にしてハンバーガーを出す」とか「全体に背景をつける」
といった操作をするとき、header自体にいろんな役割が混ざってしまいスタイルがごちゃつくから。

💡header と .header-inner を分けると
header→ページ全体での役割(セマンティクス・背景色・余白など外側の装飾)
.header-inner→中身の横並び制御
役割がはっきりしてスタイルがごちゃつかない。

🧠イメージ
header = 建物の外壁
.header-inner = 部屋の間取り
外壁に全部詰め込むより、間取りを作ったほうが住みやすい(メンテしやすい)って感じ

Discussion