[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/API/View_Transition_API [Back]  [Original]

View Transition API - Web-APIs | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

View Transition API

Die View Transition API bietet einen Mechanismus zur einfachen Erstellung von animierten bergngen zwischen verschiedenen Ansichten von Websites und Elementen. Dies umfasst die Animation zwischen DOM-Zustnden in einer Single-Page-App (SPA) und die Animation der Navigation zwischen Dokumenten in einer Multi-Page-App (MPA).

In diesem Artikel

Konzepte und Nutzung

View-bergnge sind eine beliebte Designwahl, um die kognitive Belastung der Benutzer zu verringern, ihnen zu helfen, im Kontext zu bleiben, und die wahrgenommene Ladezeit zu reduzieren, whrend sie zwischen Zustnden oder Ansichten einer Anwendung wechseln.

Allerdings war das Erstellen von View-bergngen im Web historisch schwierig:

  • bergnge zwischen Zustnden in Single-Page-Apps (SPAs) erfordern in der Regel das Schreiben von erheblichem CSS und JavaScript, um:
    • Das Laden und Positionieren der alten und neuen Inhalte zu behandeln.
    • Die alten und neuen Zustnde zu animieren, um den bergang zu schaffen.
    • Zu verhindern, dass versehentliche Benutzerinteraktionen mit den alten Inhalten Probleme verursachen.
    • Die alten Inhalte zu entfernen, sobald der bergang abgeschlossen ist. Barrierefreiheitsprobleme wie der Verlust der Leseposition, Verwirrung bei der Fokussierung und seltsames Verhalten bei Live-Bereichsansagen knnen auch auftreten, wenn sowohl die neuen als auch die alten Inhalte gleichzeitig im DOM vorhanden sind.
  • bergnge ber Dokumente hinweg (d.h. bei Navigationen zwischen verschiedenen Seiten in MPAs) waren historisch gesehen unmglich.

Die View Transition API bietet eine einfache Mglichkeit, die erforderlichen Ansichtsnderungen und bergangsanimationen fr beide Anwendungsflle zu handhaben.

Das Erstellen eines Ansichtsbergangs, der die Standardbergangsanimationen des Browsers verwendet, ist sehr schnell durchzufhren, und es gibt Funktionen, die es Ihnen ermglichen, sowohl die bergangsanimation als auch den Ansichtsbergang selbst anzupassen und zu manipulieren (zum Beispiel Umstnde zu spezifizieren, unter denen die Animation bersprungen wird) fr sowohl SPA- als auch MPA-Ansichtsbergnge.

Weitere Informationen finden Sie unter:

Schnittstellen

CSSViewTransitionRule

Reprsentiert eine @view-transition At-Regel.

ViewTransition

Reprsentiert einen Ansichtsbergang und bietet Funktionalitt, um auf das Erreichen verschiedener Zustnde des bergangs zu reagieren (z. B. bereit, die Animation auszufhren oder die Animation abzuschlieen) oder den bergang ganz zu berspringen.

ViewTransitionTypeSet

Ein mengenhnliches Objekt, das die Typen eines aktiven Ansichtsbergangs darstellt, wodurch die Typen whrend eines bergangs dynamisch abgefragt oder modifiziert werden knnen.

Erweiterungen zu anderen Schnittstellen

Document.startViewTransition()

Startet einen neuen gleichseitigen (SPA) Ansichtsbergang und gibt ein ViewTransition Objekt zurck, um ihn darzustellen.

PageRevealEvent

Das Ereignisobjekt fr das pagereveal Ereignis. Whrend einer cross-Dokument-Navigation, ermglicht es Ihnen, den zugehrigen Ansichtsbergang (und gewhrt Zugriff auf das relevante ViewTransition Objekt) von dem Dokument aus zu manipulieren, zu dem navigiert wird, wenn ein Ansichtsbergang durch die Navigation ausgelst wurde.

PageSwapEvent

Das Ereignisobjekt fr das pageswap Ereignis. Whrend einer cross-Dokument-Navigation, ermglicht es Ihnen, den zugehrigen Ansichtsbergang (und gewhrt Zugriff auf das relevante ViewTransition Objekt) von dem Dokument aus zu manipulieren, von dem aus navigiert wird, wenn ein Ansichtsbergang durch die Navigation ausgelst wurde. Es bietet auch Zugriff auf Informationen ber den Navigationstyp und die aktuellen sowie die Ziel-Dokumenthistory-Eintrge.

Das Window pagereveal Ereignis

Wird ausgelst, wenn ein Dokument zum ersten Mal gerendert wird, entweder beim Laden eines frischen Dokuments aus dem Netzwerk oder durch Aktivierung eines Dokuments (entweder aus dem Back/Forward Cache (bfcache) oder prerender).

Das Window pageswap Ereignis

Wird ausgelst, wenn ein Dokument aufgrund einer Navigation entladen werden soll.

HTML-Erweiterungen

Identifiziert den wichtigsten Inhalt im zugehrigen Dokument fr die erste Ansicht der Seite durch den Benutzer. Das Rendern des Dokuments wird blockiert, bis der wichtige Inhalt analysiert wurde, um einen konsistenten ersten Anstrich und daher einen Ansichtsbergang in allen untersttzenden Browsern zu gewhrleisten.

CSS-Erweiterungen

At-Regeln

@view-transition

Im Falle einer cross-Dokument-Navigation wird @view-transition verwendet, um das aktuelle und das Zieldokument fr einen Ansichtsbergang zu aktivieren.

Eigenschaften

view-transition-name

Gibt das Ansichtsbergangs-Snapshot an, an dem die ausgewhlten Elemente teilnehmen werden, was es einem Element ermglicht, whrend eines Ansichtsbergangs separat vom Rest der Seite animiert zu werden.

view-transition-class

Bietet eine zustzliche Methode zum Styling ausgewhlter Elemente, die einen view-transition-name haben.

view-transition-scope

Ermglicht die Auffindbarkeit von Elementen mit festgelegten view-transition-name-Werten (und damit die Erstellung von Ansichtsbergangs-Snapshots), um auf ein bestimmtes Element-Teilbaum isoliert zu werden.

Pseudoklassen

:active-view-transition

Entspricht den Elementen, wenn ein Ansichtsbergang in Bearbeitung ist.

:active-view-transition-type()

Entspricht den Elementen, wenn ein Ansichtsbergang mit einem oder mehreren spezifischen Typen in Bearbeitung ist.

Pseudoelemente

::view-transition

Die Wurzel des Ansichtsbergangs-Overlays, das alle Ansichtsbergnge enthlt und ber allen anderen Seiteninhalten liegt.

::view-transition-group()

Die Wurzel eines einzelnen Ansichtsbergangs.

::view-transition-image-pair()

Der Container fr alte und neue Ansichten eines Ansichtsbergangs vor und nach dem bergang.

::view-transition-old()

Ein statisches Snapshot der alten Ansicht, vor dem bergang.

::view-transition-new()

Eine Live-Darstellung der neuen Ansicht, nach dem bergang.

Beispiele

Spezifikationen

Spezifikation
CSS View Transitions Module Level 2
CSS View Transitions Module Level 1

Browser-Kompatibilitt

api.Document.startViewTransition

css.at-rules.view-transition

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page