← /lab

// live demo

View Transitions

Click any tile. The browser uses the native View Transitions API to morph from the small card to a full detail panel — sharing the title, the accent, and the surface — with CSS-controlled easing. Zero libraries. Falls back to a clean fade in browsers that don't support it yet.

Browser support: Chromium-based browsers and Safari 18+ run the morph. Other browsers see an instant swap (still functional, just without the smooth interpolation). The detail panels are rendered server-side and toggled with hidden — no SPA framework.