2 <html class=reftest-wait
>
3 <title>Shared transitions: new element tag specified for start phase
</title>
4 <link rel=
"help" href=
"https://github.com/WICG/view-transitions">
5 <link rel=
"author" href=
"mailto:vmpstr@chromium.org">
6 <link rel=
"match" href=
"new-element-on-start-ref.html">
8 <script src=
"/common/reftest-wait.js"></script>
19 background: lightblue;
31 html::view-transition-group(hidden) { animation-duration:
300s; }
32 html::view-transition-image-pair(hidden) { opacity:
0; }
34 html::view-transition-group(before) { animation-duration:
0s; }
35 html::view-transition-image-pair(before) { filter: invert(
1); }
36 html::view-transition-new(before) { animation-duration:
0s; }
37 html::view-transition-old(*) { animation-duration:
0s; }
39 html::view-transition-group(after) { animation-duration:
0s; }
40 html::view-transition-image-pair(after) { filter: invert(
1); }
41 html::view-transition-new(after) { animation-duration:
0s; }
42 html::view-transition-old(after) { animation-duration:
0s; }
44 html::view-transition-group(root) { animation: unset; opacity:
0; }
45 html::view-transition { background: lightpink; }
49 <div id=before class=before
></div>
50 <div id=after class=after
></div>
52 <div id=hidden class=hidden
></div>
55 failIfNot(document
.startViewTransition
, "Missing document.startViewTransition");
57 async
function runTest() {
58 hidden
.style
.viewTransitionName
= "hidden";
59 before
.style
.viewTransitionName
= "before";
60 document
.startViewTransition(() => {
62 hidden
.style
.viewTransitionName
= "";
63 after
.style
.viewTransitionName
= "after";
65 requestAnimationFrame(() => requestAnimationFrame(takeScreenshot
))
68 onload
= () => requestAnimationFrame(() => requestAnimationFrame(runTest
));