:active-view-transition - Sélecteur CSS
Résumé des caractéristiques du sélecteur :active-view-transition
Description de la pseudo-classe :active-view-transition.
La pseudo-classe :active-view-transition est un sélecteur qui cible la racine de la page (l'élément root) pendant le temps d'une transition d'affichage.
Lorsque la transition est terminée, :active-view-transition ne cible plus rien du tout.
La pseudo-classe :active-view-transition-type() fait la même chose mais pour un type d'animation particulier, qui sera à indiquer dans les parenthèses.
Le type d'animation est fixé par le code Javascript dans le cas d'un transition d'affichage interne à la page, ou par la directive @view-transition
dans le cas d'une transition d'affichage entre pages.
Exemple de code Javascript pour déclencher une transition d'affichage interne à la page :
document.startViewTransition({
update:() => traitement(),
types:['demo-type']
});
Exemple de directive @view-transition pour déclencher une transition d'affichage entre deux pages (Cross Document View Transition) :
@view-transition {
navigation:auto;
types:demo-type;
}
Utilisation de la pseudo-classe :active-view-transition-type() :
:active-view-transition-type(demo-type) {
...
}
Rappel.
Une transition d'affichage (View Transition) consiste à passer d'un état à un autre, avec un effet visuel défini à partir d'une animation. Voyez l'exemple ci-dessous.

Sans transition d'affichage
La nouvelle image remplace "brutalement" la précédente (cliquez sur l'image).

Avec transition d'affichage
Un effet visuel est utilisé pour passer d'une image à l'autre (cliquez sur l'image).
Une présentation plus complète des transitions d'affichage est consultable sur cette page : transitions d'affichage.
Autres pages en rapport avec les transitions d'affichage.
Exemple d'utilisation de la pseudo-classe :active-view-transition.
Dans tous les exemples qui suivent, c'est la pseudo-classe :active-view-transition-type() qui a été utilisée, afin de pouvoir distinguer les exemples
entre-eux.

Dans cet exemple, la pseudo-classe :active-view-transition-type() est utilisée pour flouter la page pendant le temps de l'animation de transition.

La pseudo-classe :active-view-transition-type(), combinée avec l'identifiant de l'image, est utilisée pour afficher un contour autour de l'image pendant
le temps de l'animation
(cliquez sur l'image)
Compatibilité des navigateur avec :active-view-transition.
:active-view-transition ciblant la racine de la page pendant le temps de l'animation d'affichage.sur une même page
d'une page à l'autre
:active-view-transitionNavigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Safari

Samsung Internet

Chrome

Edge

Firefox

Opéra

Chrome pour Androïd

Safari sur IOS

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini
Historique de la pseudo-classe :active-view-transition.
La pseudo-classe :active-view-transition a été introduite dans le niveau 2 de la spécification concernant les transitions d'affichage.
-
Module CSS - Transitions d'afichage - Niveau 2
16 Mai 2024Document de travail.
Voir aussi, au sujet des transitions d'affichage.



