css/css-view-transitions

edit

WPT coverage of the tests of css/css-view-transitions at the revision 5602b0f210e3. The tests link to their results in the browsers on wpt.fyi. The tentative tests (experimental features) and the reftests are listed separately from the stable tests.

GroupPassingTestsDisabledPass rate
Stable155164095%
Tentative47057%
Reftests308318097%
All467489096%

Failure reasons

The tests that do not pass (failing or disabled), by kind of reason. A test with several reasons counts once per kind.

  • TEST BUG: 9
  • NOT IMPLEMENTED: 9
  • TEST RUNNER: 3
  • OUT OF SCOPE: 1

Stable tests

TestResultSubtestsKindDescription
auto-name-get-animations.htmlPass1 / 1
clear-pseudo-elements-nested-style-update.htmlPass1 / 1
composite-accumulate.htmlPass1 / 1
computed-style-no-active-transition.htmlPass3 / 3
content-visibility-auto-ancestor-skipped-after-finish.htmlPass1 / 1
content-visibility-hidden-name.htmlPass1 / 1
document-active-view-transition.htmlPass1 / 1
duplicate-tag-rejects-capture.htmlPass1 / 1
duplicate-tag-rejects-start.htmlPass1 / 1
dynamic-stylesheet-animations-timing-function.htmlPass3 / 3
dynamic-stylesheet-animations.htmlPass3 / 3
elements-at-point.htmlPass1 / 1
event-pseudo-name.htmlPass1 / 1
group-animation-for-root-transition.htmlPass1 / 1
group-transform-preserves-subpixel.htmlPass1 / 1
hit-test-pseudo-element-element-from-point.htmlPass1 / 1
hit-test-unpainted-element-from-point.htmlPass1 / 1
idlharness.htmlPass66 / 66
input-pointer-capture-while-render-blocked.htmlPass1 / 1
input-targets-root-while-render-blocked.htmlPass2 / 2
input-touch-while-render-blocked.htmlPass2 / 2
mix-blend-mode-only-on-transition.htmlPass1 / 1
navigation/aborted-navigation-no-stale-state-cross-origin.htmlPass1 / 1
navigation/aborted-navigation-no-stale-state.htmlPass1 / 1
navigation/at-rule-cssom.htmlPass9 / 9
navigation/at-rule-in-layer-cascade-external-stylesheet.htmlPass1 / 1
navigation/at-rule-in-layer-cascade.htmlPass1 / 1
navigation/at-rule-in-layer.htmlPass1 / 1
navigation/at-rule-in-matching-media.htmlPass1 / 1
navigation/at-rule-in-non-matching-media.htmlPass1 / 1
navigation/at-rule-in-shadow-dom.htmlPass1 / 1
navigation/at-rule-multiple-rules.htmlPass1 / 1
navigation/at-rule-opt-in-auto.htmlPass1 / 1
navigation/at-rule-opt-in-change-with-script.htmlPass1 / 1
navigation/at-rule-opt-in-none-in-new.htmlPass1 / 1
navigation/at-rule-opt-in-none-in-old.htmlPass1 / 1
navigation/hide-before-reveal.htmlPass1 / 1
navigation/mismatched-snapshot-containing-block-size-skips.htmlFail0 / 1TEST RUNNERthe render-blocking-stylesheet.py handler is not implemented by the test server, and the popups cannot be opened with a size (width=…,height=… features)
navigation/navigation-auto-excludes-reload.htmlPass1 / 1
navigation/no-view-transition-with-cross-origin-redirect.sub.htmlFail0 / 1NOT IMPLEMENTEDthe cross-origin redirects of a navigation are not tracked ("was created via cross-origin redirects"): a same-origin navigation through a cross-origin redirect has a view transition
navigation/no-view-transition-with-csp-sandbox.htmlPass1 / 1
navigation/old_vt_promises_bfcache.htmlPass1 / 1
navigation/opt-in-removed-during-transition.htmlPass1 / 1
navigation/outbound-transition-ready-after-pagehide.htmlPass1 / 1
navigation/pagereveal-ctor.htmlPass5 / 5
navigation/pagereveal-finished-promise.htmlPass1 / 1
navigation/pagereveal-microtask-sequence.htmlPass1 / 1
navigation/pagereveal-no-view-transition-new-opt-out.htmlPass1 / 1
navigation/pagereveal-no-view-transition.htmlPass1 / 1
navigation/pagereveal-ready-promise.htmlPass1 / 1
navigation/pagereveal-setup-transition.htmlPass1 / 1
navigation/pagereveal-updatecallbackdone-promise.htmlPass1 / 1
navigation/pagereveal-with-view-transition.htmlPass1 / 1
navigation/pageswap-after-media-change.htmlPass2 / 2
navigation/pageswap-ctor.htmlPass6 / 6
navigation/pageswap-fired-before-old-state-capture.htmlPass1 / 1
navigation/pageswap-history-change-during-traverse.htmlPass1 / 1
navigation/pageswap-long-delay.htmlPass1 / 1
navigation/pageswap-opt-in-added-before-navigation.htmlPass1 / 1
navigation/pageswap-push-from-click.htmlPass1 / 1
navigation/pageswap-push-navigation.htmlPass1 / 1
navigation/pageswap-push-with-redirect.htmlPass1 / 1
navigation/pageswap-replace-navigation.htmlPass1 / 1
navigation/pageswap-skip-transition.htmlPass1 / 1
navigation/pageswap-traverse-navigation-no-bfcache.https.htmlPass1 / 1
navigation/prerender-coop.https.htmlPass1 / 1
navigation/prerender-removed-during-navigation.htmlPass1 / 1
navigation/raf-before-outbound-capture-subframe.htmlPass1 / 1
navigation/raf-before-outbound-capture.htmlPass1 / 1
navigation/reveal-after-aborted-navigation.htmlPass1 / 1
navigation/root-element-transition-no-opt-in-on-new.htmlPass1 / 1
navigation/root-element-transition-opt-in-removed-on-new.htmlPass1 / 1
navigation/root-element-transition-opt-in-removed-on-old.htmlPass1 / 1
navigation/skip-outbound-vt-before-reveal.htmlPass1 / 1
navigation/transition-to-prerender.htmlPass1 / 1
navigation/with-types/at-rule-last-rule-wins.htmlPass1 / 1
navigation/with-types/at-rule-opt-in-auto-with-types-no-cascade.htmlPass1 / 1
navigation/with-types/at-rule-opt-in-auto-with-types.htmlPass1 / 1
navigation/with-types/at-rule-with-types-parsing.htmlPass16 / 16
navigation/with-types/navigation-supersedes-types-same-rule.htmlPass1 / 1
navigation/with-types/navigation-supersedes-types-when-after.htmlPass1 / 1
navigation/with-types/types-in-pagereveal-and-pageswap.htmlPass1 / 1
navigation/zero-named-elements.htmlPass1 / 1
nested/group-children-animations.htmlPass1 / 1
no-crash-set-exception.htmlPass1 / 1
no-crash-view-transition-in-massive-iframe.htmlPass1 / 1
no-css-animation-while-render-blocked.htmlPass1 / 1
no-raf-while-render-blocked.htmlPass1 / 1
only-child-group.htmlPass4 / 4
only-child-image-pair.htmlPass1 / 1
only-child-new.htmlPass6 / 6
only-child-no-transition.htmlPass1 / 1
only-child-old.htmlPass6 / 6
only-child-on-root-element-with-view-transition.htmlPass1 / 1
only-child-view-transition.htmlPass1 / 1
parsing/pseudo-elements-invalid-with-classes.htmlPass20 / 20
parsing/pseudo-elements-invalid.htmlPass675 / 675
parsing/pseudo-elements-valid-with-classes.htmlPass228 / 228
parsing/pseudo-elements-valid.htmlPass132 / 132
parsing/view-transition-class-computed.htmlPass11 / 11
parsing/view-transition-class-invalid.htmlPass7 / 7
parsing/view-transition-class-valid.htmlPass6 / 6
parsing/view-transition-name-computed.htmlPass11 / 11
parsing/view-transition-name-invalid.htmlPass11 / 11
parsing/view-transition-name-valid.htmlPass5 / 5
paused-animation-at-end.htmlPass1 / 1
pseudo-computed-style-stays-in-sync-with-new-element.htmlPass1 / 1
pseudo-element-animations-rerun.htmlPass1 / 1
pseudo-element-animations.htmlPass3 / 3
pseudo-get-computed-style-clean-style.htmlPass1 / 1
pseudo-get-computed-style-escaped-star.htmlPass1 / 1
pseudo-get-computed-style.htmlPass2 / 2
ready_resolves_after_dom_before_raf.htmlPass1 / 1
scoped/auto-name-on-descendant.htmlFail0 / 1TEST BUGthe test expects the pseudo-elements of the names generated by view-transition-name: auto to be named match-element (::view-transition-group(match-element)): the specification generates a unique name starting with -ua- for each element (here -ua-id-item1...), and no browser returns match-element (Chrome fails the test too)
scoped/auto-name.htmlFail0 / 1TEST BUGthe test expects the pseudo-elements of the name generated by view-transition-name: auto on the root element of the scoped view transition to be named match-element (::view-transition-group(match-element)): the specification generates a unique name starting with -ua- (here -ua-id-container), and no browser returns match-element (Chrome names the group root and fails the test too)
scoped/capture.htmlPass2 / 2
scoped/collision.htmlFail0 / 1TEST BUGthe test expects the transition started on the inner element to be skipped when an element it captures is already captured by the active transition of the outer element (as Chrome does); the specification skips the other transition instead ("if any other active view transition contains element in its captured elements, then [...] skip that view transition with an AbortError"), so the ready promise of the second transition is fulfilled
scoped/display-inline-block.htmlPass1 / 1
scoped/display-none-during-transition.htmlPass1 / 1
scoped/document-element-start-view-transition.htmlPass2 / 2
scoped/element-active-view-transition.htmlPass1 / 1
scoped/element-moved-to-new-document.htmlPass5 / 5
scoped/element-scoped-containment-invalid-state.htmlPass5 / 5
scoped/fill-forwards.htmlPass1 / 1
scoped/hit-test-captured-scope.htmlPass4 / 4
scoped/hit-test-overflow-clipped-scope.htmlPass8 / 8
scoped/hit-test-vt-overlay.htmlPass1 / 1
scoped/hit-testing.htmlPass1 / 1
scoped/missing-view-transition-name.htmlPass1 / 1
scoped/negative-playback-rate.htmlPass1 / 1
scoped/remove-child-in-callback.htmlPass2 / 2
scoped/run_in_parallel.htmlPass3 / 3
scoped/scope-becomes-document-element.htmlFail0 / 2TEST BUGthe test expects a scoped transition to be skipped (ready rejected with an InvalidStateError) when its root element becomes the document element (replaceChild() of the document element) before the capture or during the update callback, as Chrome does; the specification has no such step (the skip conditions are an element without a box, or of a box type that does not qualify for layout containment), so the transition runs and ready resolves
scoped/scope-containment-during-capture.htmlPass1 / 1
scoped/scope-containment-keeps-author-remembered-size.htmlPass1 / 1
scoped/scope-containment-remembered-size.htmlPass3 / 3
scoped/scope-containment-sibling-offset.htmlPass1 / 1
scoped/scope-display-none.htmlPass4 / 4
scoped/scope-during-transition-1.htmlPass3 / 3
scoped/start-view-transition-on-disconnected-element.htmlPass4 / 4
scoped/start-view-transition.htmlPass1 / 1
scoped/view-transition-scope-added-during-callback.htmlPass1 / 1
scoped/view-transition-scope-display-contents.htmlPass1 / 1
scoped/view-transition-scope-name-discovery.htmlPass1 / 1
start-skip-start.htmlPass1 / 1
start-view-transtion-skips-active.htmlPass1 / 1
style-inheritance.htmlPass1 / 1
synchronous-callback-skipped-before-run.htmlPass1 / 1
to-keyframe-values.htmlPass1 / 1
transition-in-hidden-page.htmlPass3 / 3
transition-in-removed-iframe.htmlPass2 / 2
transition-skipped-after-animation-started.htmlPass1 / 1
transition-skipped-callback-from-detached-iframe.htmlPass1 / 1
transition-skipped-from-invalid-callback.htmlPass1 / 1
unhandled-rejection.htmlTimeout2 / 4TEST BUGthe test expects an unhandledrejection event for the ready and finished promises when the update callback rejects (Chrome only): the specification marks them as handled ("Mark as handled transition's ready promise", the finished promise is "marked as handled"), as Firefox and Safari do, so the third subtest times out
unset-and-initial-view-transition-name.htmlPass1 / 1
update-callback-timeout.htmlPass1 / 1
view-transition-name-on-removed-element.htmlPass1 / 1
view-transition-types-mutable-no-document-element-crashtest.htmlPass1 / 1
view-transition-types-mutable.htmlPass3 / 3
view-transition-waituntil-finished-promise.htmlPass3 / 3
web-animation-pseudo-incorrect-name.htmlPass1 / 1
window-resize-aborts-transition-before-ready.htmlFail0 / 1TEST RUNNERthe popup opened by window.open(url, name, "width=300,height=300") has the viewport of the test window and resizeTo() does not resize it: the resize the update callback waits for never comes, so the callback times out
window-resize-aborts-transition.htmlTimeout0 / 1TEST RUNNERthe popup opened by window.open() cannot be resized (resizeTo() has no effect on the viewport), so the transition is never skipped by a change of the snapshot containing block size

Tentative tests

TestResultSubtestsKindDescription
finished-promise-defers-cleanup.tentative.htmlPass1 / 1
navigation/two-phase/preview-finished-before-swap.tentative.https.htmlFail0 / 1NOT IMPLEMENTEDthe two-phase view transitions (a preview transition started by the navigate event, tentative) and NavigateEvent.deferPageSwap()
navigation/two-phase/preview-navigation-query.tentative.https.htmlFail0 / 1NOT IMPLEMENTEDthe two-phase view transitions (a preview transition started by the navigate event, tentative) and NavigateEvent.deferPageSwap()
navigation/two-phase/swap-continues-when-skipping-preview.tentative.https.htmlFail0 / 1NOT IMPLEMENTEDthe two-phase view transitions (a preview transition started by the navigate event, tentative) and NavigateEvent.deferPageSwap()
parsing/view-transition-group-invalid.tentative.htmlPass7 / 7
parsing/view-transition-group-valid.tentative.htmlPass7 / 7
scoped/callback-order.tentative.htmlPass1 / 1

Reftests

TestResultVariantsKindDescription
3d-transform-incoming.htmlPass1 / 1
3d-transform-outgoing.htmlPass1 / 1
active-view-transition-on-non-root.htmlPass1 / 1
active-view-transition-pseudo-class-match.htmlPass1 / 1
active-view-transition-type-on-non-root.htmlPass1 / 1
animating-new-content-subset.htmlPass1 / 1
animating-new-content.htmlPass1 / 1
animation-name-ua-prefix.htmlPass1 / 1
auto-name-from-id-shadow.htmlPass1 / 1
auto-name-from-id.htmlPass1 / 1
auto-name.htmlPass1 / 1
backdrop-filter-animated.htmlPass1 / 1
backdrop-filter-captured.htmlPass1 / 1
backdrop-filter-while-promise-pending.htmlPass1 / 1
block-with-overflowing-text.htmlPass1 / 1
break-inside-avoid-child.htmlPass1 / 1
capture-old-state-error-flag-cleanup.htmlPass1 / 1
capture-with-offscreen-child-translated.htmlPass1 / 1
capture-with-offscreen-child.htmlPass1 / 1
capture-with-opacity-zero-child.htmlPass1 / 1
capture-with-visibility-hidden-child.htmlPass1 / 1
capture-with-visibility-mixed-descendants.htmlPass1 / 1
class-specificity.htmlPass1 / 1
clip-path-larger-than-border-box-on-child-of-named-element.htmlPass1 / 1
column-span-during-transition-doesnt-skip.htmlPass1 / 1
content-smaller-than-box-size.htmlPass1 / 1
content-visibility-auto-shared-element.htmlPass1 / 1
content-with-child-with-transparent-background.htmlPass1 / 1
content-with-clip-root.htmlPass1 / 1
content-with-clip.htmlPass1 / 1
content-with-inline-child.htmlPass1 / 1
content-with-transform-new-image.htmlPass1 / 1
content-with-transform-old-image.htmlPass1 / 1
content-with-transformed-child-old-image.htmlPass1 / 1
content-with-transparent-background.htmlPass1 / 1
css-tags-paint-order-with-entry.htmlPass1 / 1
css-tags-paint-order.htmlPass1 / 1
css-tags-shared-element.htmlPass1 / 1
dialog-in-rtl-iframe.htmlPass1 / 1
dialog-in-top-layer-during-transition-new.htmlPass1 / 1
dialog-in-top-layer-during-transition-old.htmlPass1 / 1
element-is-grouping-during-animation.htmlPass1 / 1
element-stops-grouping-after-animation.htmlPass1 / 1
element-with-overflow.htmlPass1 / 1
empty-render-target-capture.htmlPass1 / 1
escaped-name.htmlPass1 / 1
exit-transition-with-anonymous-layout-object.htmlPass1 / 1
far-away-capture.htmlPass1 / 1
fractional-box-new.htmlPass1 / 1
fractional-box-old.htmlPass1 / 1
fractional-box-with-overflow-children-new.htmlPass1 / 1
fractional-box-with-overflow-children-old.htmlPass1 / 1
fractional-box-with-shadow-new.htmlPass1 / 1
fractional-box-with-shadow-old.htmlPass1 / 1
fractional-translation-from-position.htmlPass1 / 1
fractional-translation-from-transform-old.htmlPass1 / 1
fractional-translation-from-transform.htmlPass1 / 1
fragmented-at-start-ignored.htmlPass1 / 1
fragmented-during-transition-skips.htmlPass1 / 1
hit-test-unpainted-element.htmlPass1 / 1
hit-test-unrelated-element.htmlPass1 / 1
html-becomes-fixed.htmlPass1 / 1
iframe-and-main-frame-transition-new-main-new-iframe.htmlPass1 / 1
iframe-and-main-frame-transition-new-main-old-iframe.htmlPass1 / 1
iframe-and-main-frame-transition-old-main-new-iframe.htmlPass1 / 1
iframe-and-main-frame-transition-old-main-old-iframe.htmlPass1 / 1
iframe-and-main-frame-transition-old-main.htmlPass1 / 1
iframe-and-main-frame-transition-with-name-on-iframe.htmlPass1 / 1
iframe-cross-origin-svg-filter.tentative.sub.https.htmlPass1 / 1
iframe-new-has-scrollbar.htmlPass1 / 1
iframe-old-has-scrollbar.htmlPass1 / 1
iframe-transition.sub.htmlPass1 / 1
inline-child-with-composited-filter.htmlPass1 / 1
inline-child-with-filter.htmlPass1 / 1
inline-child-with-overflow-shadow.htmlPass1 / 1
inline-element-size.htmlPass1 / 1
inline-with-offset-from-containing-block.htmlPass1 / 1
japanese-tag.htmlFail0 / 1TEST BUGthe test has no encoding declaration and its view transition names are Japanese: decoded as windows-1252 (UTF-8 is not detected for a document of the network, as in the browsers: encoding-detection/utf-8.html), the names contain code points that are not identifier code points (U+00A0, U+0081…), so the declarations and the selectors are invalid; the browsers pass with the same decoding because they accept every non-ASCII code point in an identifier
massive-element-below-and-on-top-of-viewport-partially-onscreen-new.htmlPass1 / 1
massive-element-below-and-on-top-of-viewport-partially-onscreen-old.htmlPass1 / 1
massive-element-below-viewport-offscreen-new.htmlPass1 / 1
massive-element-below-viewport-offscreen-old.htmlPass1 / 1
massive-element-below-viewport-partially-onscreen-new.htmlPass1 / 1
massive-element-below-viewport-partially-onscreen-old.htmlPass1 / 1
massive-element-left-of-viewport-offscreen-new.htmlPass1 / 1
massive-element-left-of-viewport-offscreen-old.htmlPass1 / 1
massive-element-left-of-viewport-partially-onscreen-new.htmlPass1 / 1
massive-element-left-of-viewport-partially-onscreen-old.htmlPass1 / 1
massive-element-on-top-of-viewport-offscreen-new.htmlPass1 / 1
massive-element-on-top-of-viewport-offscreen-old.htmlPass1 / 1
massive-element-on-top-of-viewport-partially-onscreen-new.htmlPass1 / 1
massive-element-on-top-of-viewport-partially-onscreen-old.htmlPass1 / 1
massive-element-right-and-left-of-viewport-partially-onscreen-new.htmlPass1 / 1
massive-element-right-and-left-of-viewport-partially-onscreen-old.htmlPass1 / 1
massive-element-right-of-viewport-offscreen-new.htmlPass1 / 1
massive-element-right-of-viewport-offscreen-old.htmlPass1 / 1
massive-element-right-of-viewport-partially-onscreen-new.htmlPass1 / 1
massive-element-right-of-viewport-partially-onscreen-old.htmlPass1 / 1
match-element-name.htmlPass1 / 1
modify-style-via-cssom.htmlPass1 / 1
multiline-span-with-overflowing-text-and-box-decorations.htmlFail0 / 1NOT IMPLEMENTEDthe capture of an inline box fragmented on several lines: only its first fragment is painted in the image, whose size is the bounding box of the fragments
named-element-with-fix-pos-child-new.htmlPass1 / 1
named-element-with-fix-pos-child-old.htmlPass1 / 1
names-are-tree-scoped.htmlFail0 / 1NOT IMPLEMENTEDthe view transition names are not tree-scoped: the name declared by the style sheet of a shadow tree is captured as a name of the document
navigation/chromium-paint-holding-timeout.htmlFail0 / 1OUT OF SCOPEa Chromium-only test of the paint holding timeout of a navigation whose new page is render-blocked
navigation/root-element-transition-iframe-cross-origin.sub.htmlPass1 / 1
navigation/root-element-transition-iframe-with-startVT-on-main.htmlPass1 / 1
navigation/root-element-transition-iframe.htmlPass1 / 1
nested-elements-in-overflow.htmlPass1 / 1
nested/adjust-transform-with-scale.tentative.htmlPass1 / 1
nested/adjust-transform.tentative.htmlPass1 / 1
nested/compute-explicit-name-direct.tentative.htmlPass1 / 1
nested/compute-explicit-name-nested-vt-names.tentative.htmlPass1 / 1
nested/compute-explicit-name-nested.tentative.htmlPass1 / 1
nested/compute-explicit-name-non-ancestor.tentative.htmlPass1 / 1
nested/compute-explicit-name-non-existent.tentative.htmlPass1 / 1
nested/compute-explicit-name-self.tentative.htmlPass1 / 1
nested/contain-direct.tentative.htmlPass1 / 1
nested/contain-nested.tentative.htmlPass1 / 1
nested/contain-on-self.tentative.htmlPass1 / 1
nested/custom-ident-implies-contain.htmlPass1 / 1
nested/group-children-sizing-with-border-props.htmlFail0 / 1TEST BUGthe test uses view-transition-group: none, which the specification does not define (normal \| contain \| nearest \| <custom-ident>; Chrome only): the group of the element is nested, and clipped, like the other ones
nested/group-children-sizing-with-border.htmlFail0 / 1TEST BUGthe test uses view-transition-group: none, which the specification does not define (normal \| contain \| nearest \| <custom-ident>; Chrome only): the group of the element is nested, and clipped, like the other ones
nested/group-children-sizing.htmlPass1 / 1
nested/nearest-direct.tentative.htmlPass1 / 1
nested/nearest-ignores-nearest-name.tentative.htmlPass1 / 1
nested/nearest-implies-contain.htmlPass1 / 1
nested/nearest-nested.tentative.htmlPass1 / 1
nested/nested-exit.tentative.htmlPass1 / 1
nested/nested-group-display-none.tentative.htmlPass1 / 1
nested/nested-group-in-pseudo-basic.tentative.htmlPass1 / 1
nested/nested-parent-changes-transform-twice.htmlPass1 / 1
nested/nested-parent-changes-transform.htmlPass1 / 1
nested/nested-position-with-border.htmlPass1 / 1
nested/nested-root-capture-with-clip.htmlPass1 / 1
nested/normal-goes-up.tentative.htmlPass1 / 1
nested/render-element.tentative.htmlPass1 / 1
nested/rotated-container.htmlPass1 / 1
nested/rounded-border-clipper.htmlPass1 / 1
new-and-old-sizes-match.htmlPass1 / 1
new-content-ancestor-clipped-2.htmlPass1 / 1
new-content-ancestor-clipped.htmlPass1 / 1
new-content-captures-clip-path.htmlPass1 / 1
new-content-captures-different-size.htmlPass1 / 1
new-content-captures-opacity.htmlPass1 / 1
new-content-captures-positioned-spans.htmlPass1 / 1
new-content-captures-root.htmlPass1 / 1
new-content-captures-spans.htmlPass1 / 1
new-content-changes-overflow-left.htmlPass1 / 1
new-content-changes-overflow.htmlPass1 / 1
new-content-container-writing-modes.htmlPass1 / 1
new-content-element-writing-modes.htmlPass1 / 1
new-content-escapes-clip-with-abspos-child.htmlPass1 / 1
new-content-flat-transform-ancestor.htmlPass1 / 1
new-content-from-root-display-none.htmlPass1 / 1
new-content-has-scrollbars.htmlPass1 / 1
new-content-inline-with-offset-from-containing-block-clipped.htmlPass1 / 1
new-content-intrinsic-aspect-ratio.htmlPass1 / 1
new-content-is-empty-div.htmlPass1 / 1
new-content-is-inline.htmlPass1 / 1
new-content-object-fit-fill.htmlPass1 / 1
new-content-object-fit-none.htmlPass1 / 1
new-content-object-view-box-clip-path-reference.htmlPass1 / 1
new-content-object-view-box-clip-path.htmlPass1 / 1
new-content-object-view-box-overflow-clipped.htmlPass1 / 1
new-content-object-view-box-overflow.htmlPass1 / 1
new-content-preserve-3d-ancestor.htmlPass1 / 1
new-content-root-scrollbar-with-fixed-background.htmlPass1 / 1
new-content-scaling.htmlPass1 / 1
new-content-subpixel-last-frame.htmlPass1 / 1
new-content-transform-change-001.htmlPass1 / 1
new-content-transform-position-fixed.htmlPass1 / 1
new-content-with-object-view-box.htmlPass1 / 1
new-content-with-overflow-zoomed.htmlPass1 / 1
new-content-with-overflow.htmlPass1 / 1
new-element-on-start.htmlPass1 / 1
new-root-vertical-writing-mode.htmlPass1 / 1
no-named-elements.htmlPass1 / 1
no-painting-while-render-blocked.htmlPass1 / 1
no-root-capture.htmlPass1 / 1
no-white-flash-before-activation.htmlPass1 / 1
nothing-captured.htmlPass1 / 1
object-view-box-new-image.htmlPass1 / 1
object-view-box-old-image.htmlPass1 / 1
offscreen-element-modified-before-coming-onscreen.htmlPass1 / 1
old-content-captures-clip-path.htmlPass1 / 1
old-content-captures-different-size.htmlPass1 / 1
old-content-captures-opacity.htmlPass1 / 1
old-content-captures-root.htmlPass1 / 1
old-content-container-writing-modes.htmlPass1 / 1
old-content-element-writing-modes.htmlPass1 / 1
old-content-escapes-clip-with-abspos-child.htmlPass1 / 1
old-content-has-scrollbars.htmlPass1 / 1
old-content-inline-with-offset-from-containing-block-clipped.htmlPass1 / 1
old-content-intrinsic-aspect-ratio.htmlPass1 / 1
old-content-is-empty-div.htmlPass1 / 1
old-content-is-inline.htmlPass1 / 1
old-content-object-fit-fill.htmlPass1 / 1
old-content-object-fit-none.htmlPass1 / 1
old-content-object-view-box-clip-path-reference.htmlPass1 / 1
old-content-object-view-box-clip-path.htmlPass1 / 1
old-content-object-view-box-overflow.htmlPass1 / 1
old-content-root-scrollbar-with-fixed-background.htmlPass1 / 1
old-content-with-object-view-box.htmlPass1 / 1
old-content-with-overflow-zoomed.htmlPass1 / 1
old-content-with-overflow.htmlPass1 / 1
old-root-vertical-writing-mode.htmlPass1 / 1
outer-padding-inner-background.htmlPass1 / 1
paint-holding-in-iframe.htmlPass1 / 1
pseudo-element-overflow-clip-with-border-radius.htmlPass1 / 1
pseudo-element-overflow-hidden.htmlPass1 / 1
pseudo-element-preserve-3d.htmlPass1 / 1
pseudo-escaped-star-specificity.htmlPass1 / 1
pseudo-escaped-star-view-transition-group.htmlPass1 / 1
pseudo-match-escaped-star.htmlPass1 / 1
pseudo-mismatch-escaped-star.htmlPass1 / 1
pseudo-rendering-invalidation.htmlPass1 / 1
pseudo-with-classes-entry.htmlPass1 / 1
pseudo-with-classes-exit.htmlPass1 / 1
pseudo-with-classes-match-ident.htmlPass1 / 1
pseudo-with-classes-match-multiple-wildcard.htmlPass1 / 1
pseudo-with-classes-match-multiple.htmlPass1 / 1
pseudo-with-classes-match-wildcard-no-star.htmlPass1 / 1
pseudo-with-classes-match-wildcard.htmlPass1 / 1
pseudo-with-classes-mismatch-ident.htmlPass1 / 1
pseudo-with-classes-mismatch-partial.htmlPass1 / 1
pseudo-with-classes-mismatch-wildcard.htmlPass1 / 1
pseudo-with-classes-multiple-vt-classes.htmlPass1 / 1
pseudo-with-classes-new-with-class-old-without.htmlPass1 / 1
pseudo-with-classes-old-with-class-new-without.htmlPass1 / 1
pseudo-with-classes-view-transition-group.htmlPass1 / 1
pseudo-with-classes-view-transition-image-pair.htmlPass1 / 1
render-pass-backing-logical-bounds.htmlPass1 / 1
reset-state-after-scrolled-view-transition.htmlPass1 / 1
root-captured-as-different-tag.htmlPass1 / 1
root-style-change-during-animation.htmlPass1 / 1
root-to-shared-animation-end.htmlPass1 / 1
root-to-shared-animation-incoming.htmlPass1 / 1
root-to-shared-animation-start.htmlPass1 / 1
rotated-cat-off-top-edge.htmlPass1 / 1
rtl-with-scrollbar.htmlPass1 / 1
scoped/active-pseudo.htmlPass1 / 1
scoped/ancestor-display-change.htmlPass1 / 1
scoped/auto-nesting.htmlFail0 / 1NOT IMPLEMENTEDthe automatic nesting of the groups of a scoped view transition in the group of its root element, which clips them as the root element does (overflow: clip): a tentative behavior of Chrome pending csswg-drafts#13420, not in the specification (the ::view-transition pseudo-element "is exempted from that clip", and the groups are only nested by view-transition-group)
scoped/box-decoration-painting.htmlPass1 / 1
scoped/centered-paint-offset.htmlPass1 / 1
scoped/clip-on-target-in-callback-2.htmlPass1 / 1
scoped/clip-on-target-in-callback.htmlPass1 / 1
scoped/clipper-non-containing-block.htmlPass1 / 1
scoped/display-change-during-transition.htmlPass1 / 1
scoped/display-change.htmlPass1 / 1
scoped/fractional-border-shift.htmlPass1 / 1
scoped/from-scale-zero.htmlFail0 / 1TEST BUGthe test expects the old image of a root element whose transform is scale(0) to be empty (Chrome rasterizes nothing), so that only the new image at half opacity is visible; the specification ignores the transform of a captured element ("the captured image should include [...] some low-quality representation of the contents rather than transparent pixels"): the old and the new images are both painted at half opacity
scoped/implicit-contain.htmlPass1 / 1
scoped/ink-overflow-on-target.htmlPass1 / 1
scoped/mask-image-capture.htmlPass1 / 1
scoped/mask-image-overlay.htmlPass1 / 1
scoped/nested-scope.htmlPass1 / 1
scoped/new-content.htmlPass1 / 1
scoped/old-content.htmlPass1 / 1
scoped/overflow-excludes-pseudo.htmlPass1 / 1
scoped/paint-order.htmlPass1 / 1
scoped/pause-rendering-resize.htmlPass1 / 1
scoped/pause-rendering.htmlPass1 / 1
scoped/rotation-on-scoped-element.htmlPass1 / 1
scoped/scope-containment-pseudo-border.htmlPass1 / 1
scoped/scope-during-transition-2.htmlPass1 / 1
scoped/scrolled-target-position-rtl.htmlPass1 / 1
scoped/scrolled-target-position.htmlPass1 / 1
scoped/scroller-with-child.htmlPass1 / 1
scoped/shadow-dom.htmlPass1 / 1
scoped/target-in-scrolled-container.htmlPass1 / 1
scoped/to-scale-zero.htmlPass1 / 1
scoped/transform-clip.htmlPass1 / 1
scroller-child-abspos.htmlPass1 / 1
scroller-child.htmlPass1 / 1
scroller.htmlPass1 / 1
set-current-time-transform.htmlPass1 / 1
set-current-time.htmlPass1 / 1
set-universal-specificity.htmlPass1 / 1
shadow-part-with-class-inside-shadow-important.htmlPass1 / 1
shadow-part-with-class-inside-shadow.htmlFail0 / 1NOT IMPLEMENTEDthe view-transition-class values are not tree-scoped: a class declared in a shadow tree is matched by the selectors of the document
shadow-part-with-class.htmlPass1 / 1
shadow-part-with-name-nested.htmlPass1 / 1
shadow-part-with-name-overridden-by-important.htmlPass1 / 1
shadow-part-with-name.htmlPass1 / 1
sibling-frames-transition.htmlPass1 / 1
small-scale.htmlPass1 / 1
snapshot-containing-block-absolute.htmlPass1 / 1
snapshot-containing-block-includes-scrollbar-gutter.htmlPass1 / 1
snapshot-containing-block-static-iframe.htmlPass1 / 1
snapshot-containing-block-static.htmlPass1 / 1
span-with-overflowing-text-and-box-decorations.htmlPass1 / 1
span-with-overflowing-text-hidden.htmlPass1 / 1
span-with-overflowing-text.htmlPass1 / 1
table-caption.htmlPass1 / 1
transform-origin-view-transition-group.htmlPass1 / 1
transformed-element-scroll-transform.htmlPass1 / 1
transition-in-empty-iframe.htmlPass1 / 1
update-callback-called-once.htmlPass1 / 1
view-transition-name-is-backdrop-filter-root.htmlFail0 / 1NOT IMPLEMENTEDthe backdrop root (https://drafts.fxtf.org/filter-effects-2/#BackdropRoot) of view-transition-name: the backdrop-filter of a descendant of the named element filters the content painted behind the named element
view-transition-name-is-grouping.htmlPass1 / 1
view-transition-name-on-document-root.htmlPass1 / 1
view-transition-name-removed-mid-transition.htmlPass1 / 1
view-transition-name-stacking-context-dynamic.htmlPass1 / 1
view-transition-types-match-early-mutation.htmlPass1 / 1
view-transition-types-match-early.htmlPass1 / 1
view-transition-types-match-late-mutation.htmlPass1 / 1
view-transition-types-matches-case-sensitive.htmlPass1 / 1
view-transition-types-matches.htmlPass1 / 1
view-transition-types-removed.htmlPass1 / 1
view-transition-types-reserved-mutation.htmlPass1 / 1
view-transition-types-reserved.htmlPass1 / 1
view-transition-types-stay.htmlPass1 / 1
view-transition-waituntil-animation-manipulation.htmlPass1 / 1
web-animations-api-parse-pseudo-argument.htmlPass6 / 6
web-animations-api.htmlPass1 / 1
writing-mode-container-resize.htmlPass1 / 1