view-transition-class
Baseline
2025
Nouvellement disponible
Depuis October 2025, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.
La propriété CSS view-transition-class fournit aux éléments sélectionnés une classe d'identification (un <custom-ident>), offrant une méthode supplémentaire pour styliser les transitions de vue pour ces éléments.
Syntaxe
/* Exemples de valeurs <custom-ident> */
view-transition-class: card;
/* Valeurs avec un mot-clé */
view-transition-class: none;
/* Valeurs globales */
view-transition-class: inherit;
view-transition-class: initial;
view-transition-class: revert;
view-transition-class: revert-layer;
view-transition-class: unset;
Valeurs
<custom-ident>-
Un nom d'identification qui permet à l'élément sélectionné de participer à une transition de vue distincte de la transition de vue racine. L'identifiant doit être unique. Si deux éléments rendus ont le même
view-transition-nameen même temps,ViewTransition.readyrejettera et la transition sera ignorée. none-
Aucune classe ne s'appliquerait aux pseudo-éléments de transition de vue nommés générés pour cet élément.
Description
La valeur view-transition-class fournit un point d'accroche pour le style, similaire à un nom de classe CSS, qui peut être utilisé pour appliquer les mêmes styles à plusieurs pseudo-éléments de transition de vue. Elle ne marque pas un élément pour la capture. Chaque élément individuel a encore besoin de son propre view-transition-name unique ; la view-transition-class est uniquement utilisée comme un moyen supplémentaire de mettre en forme les éléments qui ont déjà un view-transition-name.
Le support pour déterminer automatiquement le view-transition-name est en cours de discussion dans la spécification Module des transitions de vue CSS Niveau 2 (angl.).
La propriété view-transition-class applique des styles en utilisant les pseudo-éléments de transition de vue, y compris ::view-transition-group(), ::view-transition-image-pair(), ::view-transition-old() et ::view-transition-new(). Cela diffère de la propriété view-transition-name, qui correspond aux transitions de vue entre l'élément dans l'état ancien et son élément correspondant dans le nouvel état.
Jusqu'à ce que la propriété view-transition-class soit entièrement prise en charge dans tous les navigateurs prenant en charge les transitions de vue, incluez un ::view-transition-group() personnalisé pour chaque élément.
Définition formelle
| Valeur initiale | none |
|---|---|
| Applicabilité | tous les éléments |
| Héritée | non |
| Valeur calculée | comme défini |
| Type d'animation | discrète |
Syntaxe formelle
view-transition-class =
none |
<custom-ident>+
Exemples
::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;
}
Spécifications
| Spécification |
|---|
| CSS View Transitions Module Level 2> # view-transition-class-prop> |