- From: Bramus via GitHub <noreply@w3.org>
- Date: Fri, 10 Oct 2025 08:22:40 +0000
- To: public-css-archive@w3.org
Digging this back up after I noticed that Firefox (currently) doesn’t account for the adjusted scroll offset (https://bugzilla.mozilla.org/show_bug.cgi?id=1991967) during a View Transition. (This was most likely overlooked, because the details in this issue have not made it into the spec yet 😬) I read in this issue here that: > the `-ua-view-transition-group-anim-transitionName` 'from' keyframe includes the initial scroll position, and the (implicit) 'to' keyframe includes the current scroll position (and changes each frame if scrolling happens). To me this seems like a lot of work, especially when you have a lot of groups. Wouldn’t it be more performant if the entire `::view-transition` pseudo moved as a whole, instead of updating all end positions of each and every `::view-transition-group()`? This approach is exactly what I do for the Firefox workaround in https://codepen.io/bramus/pen/KwVMMdr/510ccfa2f1599ac75233d78eb0376333: while a View Transition is running I track the scroll delta and update the `::view-transition`’s position accordingly. ```css ::view-transition { translate: calc(var(--vt-scroll-delta-x, 0) * 1px) calc(var(--vt-scroll-delta-y, 0) * 1px); } ``` I believe this would also play nice with https://github.com/w3c/csswg-drafts/issues/12324, in which there is discussion about how to position the `::view-transition` pseudo for scoped transitions, maybe using anchor positioning. -- GitHub Notification of comment by bramus Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/10197#issuecomment-3388820581 using your GitHub account -- Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Friday, 10 October 2025 08:22:41 UTC