CSSを使用したスムーズスクロールの実装方法


スムーズスクロールを実現するためには、以下の手順を実行します。

  1. HTMLのセクション内でCSSファイルをリンクします。

    <link rel="stylesheet" href="styles.css">
  2. CSSファイルで、スムーズスクロールを適用する要素に対して次のプロパティを設定します。

    .scroll {
    scroll-behavior: smooth;
    }
  3. スムーズスクロールを適用したい要素に、.scrollクラスを追加します。

    <a href="#section1" class="scroll">Section 1</a>
  4. スムーズスクロールを適用するためのリンク先の要素に、id属性を指定します。

    <section id="section1">
    <!-- コンテンツ -->
    </section>

これでスムーズスクロールが有効になります。リンクをクリックした時や、JavaScriptを使用して要素をスクロールさせた時に、ページがスムーズにスクロールされるようになります。

さらに、他のオプションとして、スクロールの速度を調整する方法もあります。以下のようにCSSプロパティを追加することで、スクロールの速度を変更できます。

.scroll {
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
  scroll-snap-stop: always;
  scroll-padding-top: 50px; /* スクロール終了位置の余白 */
  scroll-margin-top: 50px; /* スクロール開始位置の余白 */
}

以上が、CSSを使用したスムーズスクロールの実装方法です。これを参考にして、ウェブページでスムーズスクロールを実現してみてください。