web-development7 min
View Transitions API for Shops: Animate List to Detail Without Heavy JS
By Arash Latifi
Use View Transitions API to morph product cards to detail headers with one line of CSS — no Framer Motion, no lag.
TL;DR:
document.startViewTransitionmorphs a product image from grid to detail header — 3KB vs 40KB JS.
Why?
Framer Motion for a simple morph costs 40KB. View Transitions is native.
Implementation
Checklist
- [ ] Unique
viewTransitionNameper product - [ ] Test in Chrome/Safari — Firefox fallback
- [ ] No extra
use client
FAQ
Does SEO break? No — only animation, HTML stays same.
Works with PPR? Yes — transition works over streams.
Cost? Zero JS.