CSSツール

無料 スクロール駆動アニメーションジェネレーター

animation-timelineを使用したスクロール駆動CSSアニメーションを生成します。

ツールを読み込み中...

スクロール駆動アニメーションジェネレーターとは

スクロール駆動アニメーションは、時間の代わりにスクロール位置または要素のビューポート位置をアニメーションタイムラインとして使用します。scroll()関数はスクロールコンテナの位置を追跡し、view()関数はビューポート内の要素の位置を追跡します。これにより、読書進捗バー、表示エフェクト、スクロール連動アニメーションを純粋なCSSで実現できます。

クイックアンサー

スクロール駆動アニメーションを使用すると、アニメーションの進行状況をコンテナのスクロール位置に直接リンクでき、スクロールイベントリスナーやJavaScriptベースのパララックスライブラリが不要になります。

Last updated: 2026-05-25

制限事項

  • Chrome 115以上とEdge 115以上がスクロール駆動アニメーションをサポートしています。FirefoxとSafariはまだScrollTimeline APIをサポートしていません。
  • スクロール駆動アニメーションはWeb Animations APIを使用します。アニメーション状態の定義にはCSS @keyframesが依然として必要です。
  • scroll()とview()のタイミング進行状況はスクロール距離によって決定されます。非常に短いコンテンツと非常に長いコンテンツではアニメーションの動作が異なる場合があります。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. タイムラインタイプを選択します。scroll(スクロールコンテナを追跡)またはview(ビューポート内の要素位置を追跡)です。
  2. 目的のエフェクトに合わせてアニメーション範囲とキーフレームを設定します。
  3. ツールがアニメーション要素のCSSを生成します。
  4. CSSをコピーし、スクロール可能なページでテストしてアニメーションを確認します。

主な用途

  • ブログ投稿の上部に読書進捗バーを作成する。
  • セクションがスクロールして表示されるときにフェードインやスライドアップの表示エフェクトを構築する。
  • パララックスやスクロール連動背景アニメーションをページに追加する。

用途

使用例

ブログの読書進捗バー

ブログ投稿に、記事コンテナでanimation-timeline: scroll()を使用して、読者がスクロールするにつれて埋まっていく水平プログレスバーを表示します。

スクロールトリガーセクション表示

セクションがビューポートに入るときにフェードインします。animation-timeline: view()と、要素の可視性の0%から50%までのカスタム範囲を使用します。

よくあるミス

  • 頻繁にトリガーされてスクロールパフォーマンスを低下させるアニメーションを作成する。
  • デスクトップとはスクロール動作が異なるモバイルでテストしない。
  • 重要なコンテンツに静的フォールバックなしでスクロール駆動アニメーションを使用する。

検証

  1. Chromeでアニメーションをテストし、ページのスクロールに合わせて要素がスムーズにアニメーションすることを確認します。
  2. FirefoxとSafariでアニメーションを確認し、ページレイアウトや機能を壊さずにグレースフルに劣化することを確認します。

FAQ

スクロール駆動アニメーションジェネレーターのFAQ

スクロール駆動アニメーションをサポートするブラウザは?

Chrome 115以上、Edge 115以上です。SafariとFirefoxは開発中です。静的なフォールバックを提供してください。

scroll()とview()の違いは何ですか?

scroll()はコンテナのスクロール位置を追跡します。view()はビューポートに対する要素の位置を追跡します。

スクロール駆動アニメーションは通常のCSSキーフレームと使用できますか?

はい。通常どおり標準の@keyframesを定義し、animation-timeline: scroll()またはanimation-timeline: view()でスクロールタイムラインにアタッチします。キーフレームのパーセンテージはスクロール進行状況にマッピングされます。0%がスクロール範囲の開始、100%が終了です。JavaScriptは不要で、ブラウザがスクロール位置からネイティブにアニメーションを駆動します。

スクロール駆動アニメーションのパフォーマンスへの影響は?

スクロール駆動アニメーションはメインのJavaScriptスレッドではなくコンポジッタースレッドで実行されます。そのため、メインスレッドがビジーな場合でも、60fpsでスムーズに動作し、ジャンクを引き起こしません。JavaScriptのスクロールイベントリスナーよりも大幅にパフォーマンスが優れています。ただし、レイアウトやペイントをトリガーするプロパティ(width、height、box-shadowなど)をアニメーション化すると、再描画が発生するため、最適なパフォーマンスのためにはtransformとopacityに留めてください。

関連ツール

その他のcssツール

こちらもお試しください

こちらもお試しください