Qu'est-ce que View Transition Builder ?
L'API View Transitions cree des transitions animees fluides lors de la navigation entre les pages ou de la mise a jour du contenu de la page. Le navigateur capture des instantanes des etats ancien et nouveau, puis effectue un fondu enchevetre entre eux. Vous pouvez assigner view-transition-name a des elements specifiques pour les animer independamment pendant la transition. Pour les transitions dans un meme document (SPA), utilisez document.startViewTransition(). Pour les transitions entre documents (MPA), ajoutez une balise meta.
Réponse rapide
Utilisez l'API View Transitions pour des animations fluides de page et d'elements. Pour les SPA : document.startViewTransition(() => updateDOM()). Pour les MPA : ajoutez <meta name="view-transition" content="same-origin"> dans l'en-tete. Assignez view-transition-name aux elements pour une animation independante. Respectez toujours prefers-reduced-motion.
Last updated: 2026-05-28
Limites
- Les transitions entre documents (MPA) fonctionnent uniquement entre pages de meme origine. La navigation inter-origine ne declenche pas de transition de vue, meme avec la balise meta.
- Le navigateur capture des instantanes statiques des etats ancien et nouveau. Le contenu en direct comme les videos, animations ou elements en mise a jour continue peut sembler fige pendant la transition.
- View Transitions est Baseline 2025 : Chrome 111+, Edge 111+, Safari 18.2+. Le support Firefox est en developpement. Les navigateurs non compatibles naviguent sans animation — la fonctionnalite se degrade graceusement.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Comment utiliser cet outil
- Choisissez le type de transition : meme document (pour les mises a jour de contenu SPA) ou entre documents (pour la navigation de page MPA).
- Definissez la duree d'animation, l'acceleration et le view-transition-name pour les elements qui doivent s'animer independamment.
- Personnalisez optionnellement les pseudo-elements ::view-transition-new et ::view-transition-old.
- Copiez le CSS et le JavaScript/la balise meta. Activez le fallback prefers-reduced-motion pour l'accessibilite.
A quoi il sert
- Animer une image hero entre une page de liste et une page de detail en utilisant le meme view-transition-name sur les deux pages.
- Ajouter un fondu enchevetre fluide lors de la navigation entre les pages d'un site statique en ajoutant la balise meta view-transition.
- Animer un filtre de galerie : appelez startViewTransition() avant de mettre a jour la grille d'images pour un changement de mise en page fluide.