view-transition-class
Baseline
2025
Newly available
Since October 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
view-transition-class は CSS のプロパティで、選択された要素に識別用のクラス(<custom-ident>)をつけて、それらの要素のビュー遷移のスタイル設定のための追加の方法を提供します。
構文
/* <custom-ident> 値の例 */
view-transition-class: card;
/* キーワード値 */
view-transition-class: none;
/* グローバル値 */
view-transition-class: inherit;
view-transition-class: initial;
view-transition-class: revert;
view-transition-class: revert-layer;
view-transition-class: unset;
値
<custom-ident>-
選択された要素が、ルートビューの遷移とは別個のビュー遷移に参加するように指定する識別名です。この識別子は固有のものである必要があります。2 つのレンダリング済み要素に同時に同じ
view-transition-nameが設定されている場合、ViewTransition.readyはこれを拒否し、遷移はスキップされます。 none-
この要素に対して生成される、名前付きビュー遷移擬似要素には、どのクラスも適用されません。
解説
view-transition-class の値を指定すると、CSS のクラス名と同様に、複数のビュー遷移擬似要素に同じスタイルを設定するためのフックとして使用することができます。ただし、この値は要素を捕捉対象としてマークするものではありません。それぞれの要素には、固有の view-transition-name が必要です。view-transition-classは、すでにview-transition-nameを持つ要素にスタイルを適用するための追加の方法としてのみ使用されます。
view-transition-name を自動的に決定する機能については、CSS View Transitions Module Level 2 仕様書で議論が進められています。
view-transition-class は、::view-transition-group()、::view-transition-image-pair()、::view-transition-old()、::view-transition-new() といったビュー遷移擬似要素を使用してスタイルを適用します。これは、古い状態の要素と新しい状態の対応する要素との間のビュー遷移を照合する view-transition-name とは異なります。
ビュー遷移に対応しているすべてのブラウザーで view-transition-class プロパティが完全に対応するまで、それぞれの要素に対して独自の ::view-transition-group() を記載してください。
公式定義
| 初期値 | none |
|---|---|
| 適用対象 | すべての要素 |
| 継承 | なし |
| 計算値 | 指定通り |
| アニメーションの種類 | 離散値 |
形式文法
view-transition-class =
none |
<custom-ident>+
例
::view-transition-group(.fast-card-slide) {
animation-duration: 3s;
}
.product {
view-transition-class: fast-card-slide;
}
.product#card1 {
view-transition-name: show-card;
}
.product#card2 {
view-transition-name: hide-card;
}
仕様書
| Specification |
|---|
| CSS View Transitions Module Level 2> # view-transition-class-prop> |