CSS スクロール駆動アニメーション
CSS スクロール駆動アニメーションモジュールは、CSS アニメーションモジュールとウェブアニメーション API の上に構築する機能を提供します。これは、デフォルトの時間ベースの文書タイムラインではなく、スクロールベースのタイムラインに沿ってプロパティ値をアニメーションできるようにします。つまり、時間の経過だけでなく、要素自体、そのスクロールコンテナー、またはそのルート要素をスクロールすることで要素をアニメーションできるということです。
スクロール駆動アニメーションの実演
アニメーションを制御するスクローラーは、アニメーションに名前を付けるか、 scroll 関数を使用するかして定義できます。
css
main {
scroll-timeline: --main-timeline;
}
div {
animation: background-animation linear;
animation-timeline: scroll(nearest inline);
}
div::after {
animation: shape-animation linear;
animation-timeline: --main-timeline;
}
要素をインライン方向にスクロールすると、背景色の変化が確認できます。垂直方向にスクロールすると、生成されたコンテンツが移動、回転、色変化する様子が見られます。
リファレンス
>プロパティ
データ型と値
関数
インターフェイス
ガイド
- スクロール駆動アニメーションのタイムライン
-
スクロール駆動アニメーションのタイムラインとスクロール駆動アニメーションの作成についてです。
関連概念
仕様書
| Specification |
|---|
| Scroll-driven Animations> |
関連情報
- Animate elements on scroll with Scroll-driven animations (developer.chrome.com)
- CSS アニメーション
- ウェブアニメーション API