Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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

css
/* 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-name en même temps, ViewTransition.ready rejettera 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 initialenone
Applicabilitétous les éléments
Héritéenon
Valeur calculéecomme défini
Type d'animationdiscrète

Syntaxe formelle

view-transition-class = 
none |
<custom-ident>+

Exemples

css
::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

Compatibilité des navigateurs

Voir aussi