東京都新宿区のWeb制作会社 - ウェブラボ株式会社

クリエイターブログ

【CSS】スクロールアニメーションを実装

2023.05.19 Posted by

こんにちは、今回はCSSでスクロールアニメーションを実装する方法を紹介したいと思います。

 

従来はjavascriptで実装していたスクロールアニメーションですが、そろそろCSSだけでいけたりしないのかな?と思い調べてみたらどうやらいけるみたいです。

 

使用するのは「scroll-behavior」と「scroll-padding-top」の2つのプロパティになります。

「scroll-behavior」ではスクロールのアニメーションを設定し、「scroll-padding-top」でスクロールした後の位置の調整ができます。

 

まずは両方の対応ブラウザを見てみましょう。

 

Can I use…(scroll-behavior)

Can I use…(scroll-padding-top)

 

どちらもほぼどのブラウザでも使用できそうです。IEはもうサポートも終わっているので気にしなくていいでしょう。

 

簡単に作成してみたDEMOは以下になります。

 

DEMO

 

簡素なアニメーションですが、あるのと無いのでは大分変わりますよね。

設定しているCSS部分は以下のような感じとなっております。

 

 

「scroll-behavior」を「smooth」と設定することでスクロールでアニメーションするようになります。開発者向けドキュメントなども読みましたが他にアニメーションの種類などはなさそうです。

 

「scroll-padding-top」は何の為に使用するんだろう?と思う方もいるかもしれませんが、固定ヘッダーなどがサイトにある場合にはスクロール後の位置がヘッダーと被ってしまいます。それをずらして回避するために利用します。

 

説明は以上になりますが、javascriptを使用しなくても実装出来るのは簡単で非常に助かりますね。

javascriptを使用した方法ではアニメーションにもっとこだわったりとか、色々なことができるので状況によって使い分けても良さそうですね。

 

以上クリエイターズブログでした。

オリエンシートダウンロード

採用サイト 絶対に外せない5つのチェックポイント

オリエンシートダウンロード

PAGETOP

お問い合わせContact

まずはお気軽にご相談ください。

Web制作・コンサルティング・システム開発に関するお問い合わせ・お見積もり依頼は、
電話・問い合わせフォームより受け付けております。(受付時間:平日9:30〜18:30)

〒160-0004 東京都新宿区四谷4丁目33-2
マーキュリースクエア4F

TEL:03-5366-3277 FAX:03-5366-3278