Cross-document view transitions
@view-transition は CSS のアットルールで、文書間のナビゲーションの場合に、移動元及び移動先の文書でビュー遷移を行うように指定するために使用します。
文書間のビュー遷移を機能させるには、ナビゲーションの移動元と移動先の文書が同じオリジンにある必要があります。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 126 | 126 | | 18.2 | 126 | 18.2 | |
| DOM API | ||||||
| CSSViewTransitionRule インターフェイスは、CSS @view-transition at-rule を表します。 | 126 | 126 | | 18.2 | 126 | 18.2 |
| CSSViewTransitionRule インターフェイスのナビゲーション読み取り専用プロパティは、関連付けられた @view-transition at-rule のナビゲーション記述子の値を返します。 | 126 | 126 | | 18.2 | 126 | 18.2 |
| CSSViewTransitionRule インターフェースの type 読み取り専用プロパティは、関連付けられた @view-transition at-rule の type 記述子の値を含む配列を返します。 | 126 | 126 | | 18.2 | 126 | 18.2 |
基本構文
CSS
@view-transition {
navigation: auto;
}
::view-transition-old(root) {
animation: fade-out 0.3s;
} ライブデモ
実務での使いどころ
-
MPAでのページ遷移演出
ECサイトの商品一覧から詳細ページへの遷移時に、スムーズなクロスフェードアニメーションを適用してユーザー体験を向上させます。
注意点
- 遷移元と遷移先の両方のドキュメントで@view-transitionルールを宣言する必要があり、片方だけでは遷移が発生しません。
アクセシビリティ
- prefers-reduced-motionメディアクエリと併用し、モーション設定を尊重したフォールバックを提供してください。