Allow view-transitions to generate a nested pseudo-element tree rather than a flat one. This allows the view transition to appear more in line with its original elements and visual intent, as it enables clipping, nested 3D transforms, and proper application of effects like opacity, masking and filters.
None
None
This feature can be used directly. The fallback case for non-supporting browsers would be a default View Transition, which does not have nesting. This can look visually wrong, but the use of `view-transition-group` can be feature detected and an appropriate style changes can be made to avoid the visual problems
None
Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?
None
This feature is debuggable same as View Transitions (the pseudo tree) and as other CSS properties (view-transition-group property)
https://wpt.fyi/results/css/css-view-transitions/nested?label=master&label=experimental&aligned
| Shipping on desktop | 136 |
| Shipping on Android | 136 |
| Shipping on WebView | 136 |
Open questions about a feature may be a source of future web compat or interop issues. Please list open issues (e.g. links to known github issues in the project for the feature specification) whose resolution may introduce web compat/interop risk (e.g., changing to naming or structure of the API in a non-backward-compatible way).
NoneSomething about the WPT results was surprising to me. It looks like Firefox is passing all of them, even in stable (https://wpt.fyi/results/css/css-view-transitions/nested?label=master&label=stable&aligned), despite not having shipped view transitions more generally yet: https://wpt.fyi/results/css/css-view-transitions?label=master&label=experimental&view=interop&q=label%3Ainterop-2025-view-transitions. I'm pretty sure Firefox hasn't shipped this, so is there an issue with the tests?
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAJn%3DMYa0Q1%2BX6vj8mBU3ne6sJbUxRF7%3Dx7Ye6CYxDd_egVONGQ%40mail.gmail.com.
LGTM2.
Maybe toss something like
assert_true(CSS.supports('selector(::view-transition)')) somewhere
and call it a day.
LGTM2.
Maybe toss something like assert_true(CSS.supports('selector(::view-transition)')) somewhere and call it a day.