このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

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

関連情報