Upgrade to Pro — share decks privately, control downloads, hide ads and more …

View-Transition-API: Gamechanger for hybrid app...

Sascha Lehmann
July 18, 2024
39

View-Transition-API: Gamechanger for hybrid app-development

Due to the rapidly advancing development of web APIs (highlighting the Fugu project), the gap between Progressive Web Apps (PWA), hybrid development approaches, and native apps has been progressively narrowing. Even visually, they are hardly distinguishable from native apps.
However, when it comes to animations, native apps have always had an edge due to the availability of native animation APIs. Complex animations, such as container transforms, were practically challenging to achieve in web apps without significant effort.
That's right. They WERE.
This gap can be closed thanks to the new View Transition API and Scroll-Driven Animations. And the best part is that it is almost entirely through CSS.
Intrigued? Sascha Lehmann from Thinktecture will provide an overview of these new APIs, how to effectively implement them in your project, and their limitations.

Sascha Lehmann

July 18, 2024
Tweet

More Decks by Sascha Lehmann

Transcript

  1. What happens in the background? Process of a View-Transition User

    Perspective Browser Perspective Screenshot (old) Perform DOM changes Live-View (new) Crossfade Old -> New startViewTransition(…) View-Transition-API Gamechanger for hybrid app-development
  2. Pseudo DOM Tree • New Top-Layer • Default animation: Cross-fade

    • Elements only exist during the View-Transition Process of a View-Transition View-Transition-API Gamechanger for hybrid app-development
  3. Pseudoelements ::view-transition Overlay root element that sits above all other

    DOM elements in order to exclude genetic interference ::view-transition-group Root-Element of the View-Transition ::view-transition-image-pair Container of the before and after snapshot ::view-transition-old/-new Elements that show the before and after DOM states as a Snapshot or live view Process of a View-Transition Each pseudoelement can be styled via CSS View-Transition-API Gamechanger for hybrid app-development
  4. The snapshots are ”just” images – Not real DOM Elements

    ATTENTION! Has no effect! View-Transition-API Gamechanger for hybrid app-development
  5. What happens in the background „Cutting out“ additional parts User

    Perspective Browser Perspective Screenshot (old) Perform DOM changes Live-View (new) Crossfade Old -> New startViewTransition(…) View-Transition-API Gamechanger for hybrid app-development
  6. What happens in the background „Cutting out“ additional parts User

    Perspective Browser Perspective Perform DOM changes Live-View (new) Crossfade Root - animiere Header separat startViewTransition(…) Screenshot-Header (old) View-Transition-API Gamechanger for hybrid app-development