CSSにおけるスムーズスクロールの作成方法について現役エンジニアが解説【初心者向け】
初心者向けにCSSにおけるスムーズスクロールの作成方法について解説しています。CSSでスムーズスクロールを実装するにはscroll-behaviorプロパティを使用します。基本の書き方と、画面上での見え方を確認しましょう。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
CSSにおけるスムーズスクロールの作成方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。
そもそもCSSについてよく分からないという方は、CSSの書き方について解説した記事を読むとさらに理解が深まります。
なお本記事は、TechAcademyのオンラインブートキャンプWebデザイン講座のCSSカリキュラムをもとに執筆しています。
今回は、CSSに関する内容だね!
どういう内容でしょうか?
スムーズスクロールの作成方法について詳しく説明していくね!
お願いします!
目次
スムーズスクロールとは
アンカーリンクからの遷移時に、滑らかな動きでアンカー部分へ遷移することをいいます。
scroll-behaviorとは
scroll-behaviorとは、指定したブロック要素内のスクロールの仕方を指定できるプロパティです。
指定できる値は以下です。
・auto
遷移先へ瞬時にスクロールします。
scroll-behaviorの初期値です。
・smooth
遷移先へ滑らかにスクロールします。
※scroll-behaviorは記事執筆時点ではIEやSafariでは非対応のプロパティになります。
サイト閲覧時にユーザーが使用するブラウザがChromeやFirefoxなど、対応しているブラウザに限られる場合のみ使うことをおすすめします。
scroll-behaviorの使い方
scroll-behaviorの使い方は非常に簡単で、
スムーズスクロールをさせたいブロック要素に対して、以下のように指定をするだけで使うことができます。
html { scroll-behavior: smooth; }
scroll-behaviorを利用してスムーズスクロールを実装してみよう
See the Pen
scroll-behavior by Pei (@Pei-Log)
on CodePen.
まとめ
scroll-behaviorは対応ブラウザ制限の影響がないサイトであれば、非常に簡単にスムーズスクロールを実装できます。
監修してくれたメンター
土田隼平(つちだしゅんぺい)
フリーのWebエンジニアです。 趣味はラジオ(特にオールナイトニッポンとJUNK)を聞くことや近所の散歩です。 |
内容分かりやすくて良かったです!
ゆかりちゃんも分からないことがあったら質問してね!
分かりました。ありがとうございます!
TechAcademyでは、初心者でもオリジナルWebサイトを公開できるオンラインブートキャンプWebデザイン講座を開催しています。
挫折しない学習方法を知れる説明動画や、現役エンジニアとのビデオ通話とチャットサポート、学習用カリキュラムを体験できる無料体験も実施しているので、ぜひ参加してみてください。