スムーズスクロールを実現するためには、以下の手順を実行します。
-
HTMLの
セクション内でCSSファイルをリンクします。<link rel="stylesheet" href="styles.css">
-
CSSファイルで、スムーズスクロールを適用する要素に対して次のプロパティを設定します。
.scroll { scroll-behavior: smooth; }
-
スムーズスクロールを適用したい要素に、.scrollクラスを追加します。
<a href="#section1" class="scroll">Section 1</a>
-
スムーズスクロールを適用するためのリンク先の要素に、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を使用したスムーズスクロールの実装方法です。これを参考にして、ウェブページでスムーズスクロールを実現してみてください。