Status: FAIL | Duration: 46ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-view-transitions/match-element-name.html
<!DOCTYPE html> <html class=reftest-wait> <title>View transitions: using match-element name</title> <link rel="author" title="Tim Nguyen" href="https://github.com/nt1m"> <link rel="help" href="https://drafts.csswg.org/css-view-transitions-2/"> <link rel="match" href="auto-name-ref.html"> <script src="/common/reftest-wait.js"></script> <style> div { width: 100px; height: 100px; } main { display: flex; flex-direction: column; } .item { view-transition-name: match-element; view-transition-class: item; } main.switch .item1 { order: 2; } .item1 { background: green; } .item2 { background: yellow; position: relative; left: 100px; } html::view-transition { background: rebeccapurple; } :root { view-transition-name: none; } html::view-transition-group(.item) { animation-timing-function: steps(2, start); animation-play-state: paused; } html::view-transition-old(*), html::view-transition-new(*) { animation-play-state: paused; } html::view-transition-old(*) { animation: unset; opacity: 0 } html::view-transition-new(*) { animation: unset; opacity: 1 } /* This should not be used */ html::view-transition-group(unused-id) { background: red; } html::view-transition-old(unused-id), html::view-transition-new(unused-id) { opacity: 0; } </style> <main> <div class="item item1" id="unused-id"></div> <div class="item item2"></div> </main> <script> failIfNot(document.startViewTransition, "Missing document.startViewTransition"); function runTest() { document.startViewTransition(() => { document.querySelector("main").classList.toggle("switch"); }).ready.then(takeScreenshot); } onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest)); </script> </body> </html>
/css/css-view-transitions/auto-name-ref.html
<!DOCTYPE html> <html> <title>View transitions: using auto names</title> <link rel="help" href="https://drafts.csswg.org/css-view-transitions-2/"> <style> body { background: rebeccapurple; } div { width: 100px; height: 100px; } main { display: flex; flex-direction: row; position: relative; top: 50px; } .item1 { background: green; } .item2 { background: yellow; } </style> <main> <div class="item1"></div> <div class="item2"></div> </main> </body>