スムーススクロールさせるCSS

| コメント(0)
アンカーリンクでスムーススクロールさせたい場合、以前はJavaScriptを使う必要がありましたが、2022年8月現在は以下のCSSだけで実装することができます。

html {
  scroll-behavior: smooth;
}

また、ヘッダー分スクロール位置をずらす場合も、
アンカーリンクの対象に以下を当てるだけで実装できます。

例)sectionにアンカーリンクで移動する際に80pxずらす場合
section {
  scroll-margin-top: 80px;
}

●対象ブラウザ
scroll-behavior

scroll-margin-top

コメントする

このブログ記事について

このページは、gravity-worksが2022年8月 8日 10:56に書いたブログ記事です。

ひとつ前のブログ記事は「クラス名指定にはnth-childを使用できない」です。

次のブログ記事は「CSSの「position: sticky」で要素を追従」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。