Limited support 注意が必要。一部のブラウザのみ対応。プロダクション利用は慎重に判断すること。

対応ブラウザ

機能 デスクトップ モバイル
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
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
@view-transition {
  navigation: auto;
}
::view-transition-old(root) {
  animation: fade-out 0.3s;
}

ライブデモ

oldpe-j -> fade out

CSS oldpe-j -> fade out demo.

プレビュー全画面表示

transitionmiddle

CSS transitionmiddle demo.

プレビュー全画面表示

newpe-j <- fade in

CSS newpe-j <- fade in demo.

プレビュー全画面表示

実務での使いどころ

  • MPAでのページ遷移演出

    ECサイトの商品一覧から詳細ページへの遷移時に、スムーズなクロスフェードアニメーションを適用してユーザー体験を向上させます。

注意点

  • 遷移元と遷移先の両方のドキュメントで@view-transitionルールを宣言する必要があり、片方だけでは遷移が発生しません。

アクセシビリティ

  • prefers-reduced-motionメディアクエリと併用し、モーション設定を尊重したフォールバックを提供してください。