本文へスキップ

固定ヘッダー・縮むヘッダー・消えるヘッダー

ヘッダーをスクロールにどう追従させる? 固定・縮む・スクロールで出入りするの3択

判断表

判断軸アプリバー
常に同じ大きさで居続ける
縮小ヘッダー
スクロールしたら細くなる
スクロールで現れる固定CTA
必要なときだけ出入りする帯(代用)
画面を占める高さ常に全高。狭い画面では本文が圧迫される上端では全高、読んでいる間は細い読んでいる間は0。必要な場面だけ出る
ナビへの到達いつでも1タップいつでも1タップ(縮んでいても押せる)出ている間だけ
動きの量なし高さと影が1回変わるだけ出入りのたびに動く
向く画面アプリ画面。戻る・タイトル・操作が常に要るサイトのトップ・LP。ロゴを見せつつ本文に譲る商品ページ・記事。主役の情報が画面外に消えたとき
実装position: sticky だけscroll で class を切り替え、CSS で高さを変えるIntersectionObserver で対象の可視を見る

迷ったらこれ

迷ったら縮むヘッダー。ナビには常に届き、読んでいる間は細くなって本文を譲る。ただしアプリ画面のように操作が常に要るなら固定、記事や商品ページで主役の情報(価格・目次)だけ追従させたいなら出入りする帯にする。

スクロールの向きで隠れ、上へ戻すと現れる型は図鑑に見本が無い。実装するなら「下に進む間は隠す・少しでも上に戻したら出す」を基本に、慣性で上下が揺れる区間は不感帯を置く。

候補の見本

  • クリック

    アプリバー

    App Bar

    モバイル画面上部のアプリバー。左に戻る(またはメニュー)、中央にタイトル、右にアクションアイコンを置く。スクロールしても追従する想定のヘッダー。

  • スクロール

    縮小ヘッダー

    Shrinking Sticky Header

    スクロールするとヘッダーが縮み、背景と影が付く。上部に戻ると元のサイズに戻る。

  • スクロール

    スクロールで現れる固定CTA実例あり

    Scroll-Revealed Sticky CTA

    商品ページを読み進めて価格が画面外に消えたところで、下から価格+「カートに入れる」の帯が現れる。上へ戻って価格が見えると帯は引っ込む。