JS不要!CSS2行でスクロール時に見出しを要素毎に固定する方法

@ハクト 2022-08-25 10:00:53に投稿

サイドバーやLPなどで見かける以下のようなスクロール追従型の見出しがCSSだけで簡単に実装できます。

 

    <section>
        <h2>見出し1</h2>
        <p>最初のコンテンツが...</p>
    </section>
    <section>
        <h2>見出し2</h2>
        <p>2番目のコンテンツが...</p>
    </section>...
h2{
    position: sticky;
    top: 0;  
}

「position:sticky;」を指定するとスクロールした際、親要素のボックス内の指定した位置に、要素を固定表示できます。

サイドバーに目次を表示している場合などに使えそうですね。

サイト制作やブログなどで活用してみてください。

@ハクト

サービス作り・デザイン好き。70年代生まれのWEBエンジニア。WEBパーツをCSSでカスタマイズしてコピペできるサービスを運営中「Pa-tu」。実装したWEBパーツやツールを利用してWEB情報やライフハックを発信してます。

Twitter