Status: FAIL | Duration: 44ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-view-transitions/auto-name-from-id.html
<!DOCTYPE html> <html class=reftest-wait> <title>View transitions: auto name generated from ID</title> <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: auto; view-transition-class: item; } main.switch #item1 { order: 2; } #item1 { background: green; } #item2 { background: yellow; position: relative; left: 100px; } /* Make test fail if ID matches */ ::view-transition-group(item1), ::view-transition-group(item2) { border: 2px solid red; } 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 } </style> <main id=main> <div class="item" id="item1"></div> <div class="item" id="item2"></div> </main> <script> failIfNot(document.startViewTransition, "Missing document.startViewTransition"); function runTest() { document.startViewTransition(() => { main.classList.toggle("switch"); let div1 = document.createElement("div"); div1.classList.add("item"); div1.id = "item1"; let div2 = document.createElement("div"); div2.classList.add("item"); div2.id = "item2"; main.replaceChildren(div1, div2); }).ready.then(takeScreenshot); } onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest)); </script> </body>
/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>