Newly available 条件付きOK。主要ブラウザで対応済みだが、古いバージョンでは未対応の場合がある。フォールバックを検討。

概要

view-transition-class は複数のビュー遷移要素に共通のアニメーションスタイルを一括で適用するためのグループ化メカニズムです。個別の view-transition-name ごとにスタイルを定義する代わりに、クラスベースで効率的にスタイリングできます。大規模なビュー遷移を持つアプリケーションでのコード管理を簡素化します。

対応ブラウザ

デスクトップ

Chrome 125+
Edge 125+
Safari 18.2+
Firefox 144+

モバイル

Chrome Android 125+
Safari iOS 18.2+
Firefox Android 144+

基本構文

CSS
.card {
  view-transition-class: card-transition;
}
::view-transition-group(*.card-transition) {
  animation-duration: 0.3s;
}

実務での使いどころ

  • 統一されたカード遷移

    一覧ページの複数のカード要素に同じ遷移アニメーションを効率的に適用します。

注意点

  • view-transition-name は一意である必要がありますが、view-transition-class は複数の要素で共有できます。両者の違いを理解して使用してください。

アクセシビリティ

  • prefers-reduced-motion メディアクエリを使用して、動きを減らしたい設定のユーザーにはビュー遷移を抑制してください。