
Instead of duplicating an animation on the ::view-transition-group
pseudo, you can also rely on CSS transitions on the original element … if you’ve set it up correctly.
A rather geeky/technical weblog, est. 2001, by Bramus
border-radius
with a View Transition, revisitedIn April I attended #BlinkOn, the conference for web platform contributors in the Chromium open source project. At the conference I gave a presentation about “CSS Parser Extensions”, a wild idea I have to fix CSS polyfilling once and for all.
If you didn’t know, polyfilling CSS features is extremely hard, mainly because the CSS Parser discards what it does not understand. So what if, instead of having authors write their own parser and cascade to polyfill a CSS feature, they could teach the parser some new tricks?
border-radius
with a View TransitionBeware when manipulating the coordinates of the View Transition’s ::view-transition-group(*)
pseudo. Depending on where you read those coordinates from, you might end up with layout jumps when writing them back. This post details the pitfalls and how to deal with them, unlocking more performant animations on the ::view-transition-group()
pseudo along the way.
StyleObserver
: Element.matchContainer()
@function
+ CSS if()
= 🤯::view-transition-group(*)
animations