View Transition
Shared-Element Morph
…Setzt du view-transition-name statisch aufs Element, wird jede Layout-Änderung (Größe, Position, Border-Radius) zur flüssigen Interpolation — ohne JS-Choreografie. Klick öffnet die Karte, Klick schließt sie.
/* CSS: eine Zeile am Container reicht */
.card { view-transition-name: card; }
/* JS: ein Klick, ein Class-Toggle */
card.onclick = () => document.startViewTransition(
() => card.classList.toggle("open")
);
Warum das reicht: Der Browser sieht in Alt- und Neu-Snapshot dasselbe benannte Element und interpoliert die Bounding-Box automatisch. Kein Namen-Umschieben, keine zwei Elemente, keine
.finished-Aufräumkette.