Using the View Transition API (MDN)
Quelle / bibliografische Angaben
MDN-Leitfaden „Using the View Transition API“, englische Fassung.
- Stand laut Seite: „last modified on Jun 19, 2026“
- URL: https://developer.mozilla.org/en-US/docs/Web/API/View_Transition_API/Using, abgerufen 2026-09-12 (über Firecrawl)
- Ausgewertet: Ablauf, Snapshots, Pseudoelement-Baum, Basisbeispiele SPA und MPA, Anpassen der Animationen,
view-transition-name; die JavaScript-Steuerung und die Stabilisierung des Seitenzustands nur überflogen
Kurzfassung
Eine View Transition hält den alten Zustand als Bild fest, führt die Änderung durch und blendet vom alten zum neuen Zustand über. Das geht innerhalb eines Dokuments (SPA) per JavaScript oder zwischen Dokumenten derselben Herkunft (MPA) per CSS-Opt-in.
Kernaussagen
- Auslösen:
- Same-Document: Callback an
document.startViewTransition()(oderelement.startViewTransition()für Element-Scope). - Cross-Document: Navigation zwischen Dokumenten gleicher Herkunft, beide mit
@view-transition { navigation: auto; }.
- Same-Document: Callback an
- Ablauf:
- Snapshots aller Elemente mit
view-transition-nameungleichnoneim alten Zustand. - Änderung (Callback bzw. Navigation).
- „Live“-Snapshots des neuen Zustands.
- Standardmäßig Überblendung (alt
opacity1 → 0, neu 0 → 1). - Aufräumen; Promises
updateCallbackDone,ready,finished.
- Snapshots aller Elemente mit
- Ist das Dokument beim Aufruf verborgen (z. B. anderer Tab aktiv), wird die Transition übersprungen.
- Snapshots: Der alte ist ein statisches Bild, der neue eine interaktive DOM-Region.
- Pseudoelemente:
::view-transition>::view-transition-group(name)>::view-transition-image-pair(name)>::view-transition-old(name)/::view-transition-new(name).:roothat standardmäßigview-transition-name: root. Bei MPA existiert der Baum nur im Zieldokument. - Standardanimationen: Überblenden; Größenänderungen skalieren, Positions- und Transform-Änderungen bewegen weich.
- Anpassen: Dauer bevorzugt an
::view-transition-group(root)setzen, weiloldundnewerben. Eigene@keyframesauf::view-transition-old(root)und::view-transition-new(root). Bei MPA gehören diese Stile ins Zieldokument, für beide Richtungen in beide. - Namen:
view-transition-namebraucht pro gerendertem Element einen eindeutigen<custom-ident>. Doppelte Namen lassenreadyscheitern, die Transition wird übersprungen.match-elementvergibt automatisch eindeutige Namen. - Feature-Erkennung im SPA-Beispiel: Ohne
document.startViewTransitionwird die Änderung direkt ausgeführt.
Eigene Einordnung
Laut web-features 3.38.0 sind Same-Document-Transitions seit 2025-10-14 Baseline newly available (Firefox 144). Cross-Document-Transitions fehlen in Firefox; element-scoped Transitions gibt es nur in Chromium (ab 147). Die Seite behandelt Barrierefreiheit im ausgewerteten Teil nicht.