スムーススクロールをCSSで簡単に実装

Web制作

ページ内のアンカーリンクにスルスルと移動する「スムーススクロール」。パっと画面が切り替わらないだけでも、ちょっとそれっぽく見えたりしますよね。
実はjQueryやJSを使わなくても、CSSで簡単に実装することができます。

解決方法は?

html { scroll-behavior: smooth;}

これだけ。
ただし、ページ内の全てのリンクがスムーススクロールの対象になるので、部分的にスムーズスクロールを制御したい場合や、動きに細かい指定をしたい場合はJSでの実装が必要でしょう。
まずはCSSで実装してみて、使用感に違和感や不具合があればJSに変更…でもいいかもしれません。

細かい調整ができないことはデメリットですが、簡単・シンプルに実装したい場合にはオススメの方法です。

タイトルとURLをコピーしました