【スクロールくどうアニメーション】
スクロール駆動アニメーション とは?
💡 スクロールがアニメーションの指揮者になる、CSSだけで実現するリッチ演出
📌 このページのポイント
- スクロール位置に連動してCSSアニメーションの進行を制御できるネイティブCSS機能
- scroll-timelineとview-timelineの2つのタイムライン種類がある
- JavaScriptのスクロールイベント監視が不要になり、パフォーマンスが大幅に向上する
スクロールでアニメーションするサイトってよくあるけど、今まではどうやって作ってたの?
JavaScriptでscrollイベントやIntersection Observerを使って、スクロール量を監視してアニメーションを制御していたんだ。でもJavaScriptの処理はメインスレッドで動くから、スクロールがカクつくこともあったんだよ
CSSだけでできるようになったってこと?
scroll()とview()って何が違うの?
@keyframesはそのまま使えるの?
まさにそこがポイントで、既存の@keyframesをそのまま流用できるんだ。animation-timelineを追加するだけで、時間ベースだったアニメーションがスクロールベースに切り替わる。既存のアニメーション資産を活かせるのが嬉しいところだね
まとめ:ざっくりこれだけ覚えればOK!
📖 おまけ:英語の意味
「Scroll-driven Animations」 = スクロール駆動のアニメーション
💬 driven は「駆動される」という意味。スクロールという操作がアニメーションを「駆動」する、つまり動かすエンジンになるということだよ