Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
Since October 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
* Some parts of this feature may have varying levels of support.
ViewTransition はビュー遷移 API のインターフェイスで、アクティブなビュー遷移を表し、遷移が様々な状態(例えば、アニメーションを実行する準備ができている、またはアニメーションが終了した)に達したときに反応する機能、または遷移を完全にスキップする機能を提供します。
このオブジェクト型は、以下の方法で利用することができます。
startViewTransition() の呼び出し(または MPA遷移におけるページナビゲーション)によってビュー遷移が発生すると、ビュー遷移のプロセスで説明されている一連の段階が続きます。ここでは、それぞれのプロミスがいつ履行されるかについても説明されています。
Promise で、遷移のアニメーションが完了し、新しいページビューがユーザーに表示され操作可能になると履行されます。
ViewTransition.ready 読取専用Promise で、擬似要素ツリーが作成され、遷移のアニメーションが始まろうとすると履行されます。
ViewTransition.types 読取専用ViewTransitionTypeSet であり、ビュー遷移に設定された型を参照・変更することができます。
ViewTransition.updateCallbackDone 読取専用Promise で、 document.startViewTransition() のコールバックが返すプロミスが履行されたときに履行されます。
ビュー遷移のアニメーション部分をスキップします。ただし、 DOM を更新する document.startViewTransition() コールバックの実行はスキップしません。
次の SPA の例では、 ViewTransition.ready プロミスを使用して、クリック時のユーザーカーソルの位置から発生する独自の円形表示ビュー遷移を発生させ、 ウェブアニメーション API によってアニメーションが指定されています。
このアニメーションには以下の CSS も必要です。既定のアニメーションをオフにし、古いビューと新しいビューの状態が混ざり合わないようにします(新しい状態はビュー遷移の遷移ではなく、古い状態のすぐ上に「ワイプ」されます)。
| CSS View Transitions Module Level 1 # viewtransition |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2026年4月17日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.