Status: FAIL | Duration: 45ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-view-transitions/new-content-scaling.html
<!DOCTYPE html> <html class=reftest-wait> <title>View transitions: display content in a pseudo with proper scaling</title> <link rel="help" href="https://drafts.csswg.org/css-view-transitions-1/"> <link rel="author" href="mailto:vmpstr@chromium.org"> <link rel="match" href="new-content-scaling-ref.html"> <meta name="fuzzy" content="maxDifference=0-16; totalPixels=0-400"> <script src="/common/reftest-wait.js"></script> <style> .shared { view-transition-name: shared; contain: paint; } .src { position: relative; width: 100px; height: 100px; } .inner { position: absolute; inset: 20px; background: green; } .dst { position: relative; width: 500px; height: 500px; border: 5px solid blue; box-sizing: border-box; } html::view-transition-group(shared) { animation-delay: 500s; } html::view-transition-new(shared) { animation: unset; opacity: 1; } html::view-transition-old(shared) { animation: unset; opacity: 0; } html::view-transition-group(root) { animation: unset; opacity: 0; } html::view-transition { background: lightpink; } </style> <div id=target class="shared src"><div class=inner></div></div> <script> failIfNot(document.startViewTransition, "Missing document.startViewTransition"); async function runTest() { let t = document.startViewTransition(() => { target.classList.remove("src"); target.classList.add("dst"); requestAnimationFrame(() => requestAnimationFrame(takeScreenshot)); }); } onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest)); </script>
/css/css-view-transitions/new-content-scaling-ref.html
<!DOCTYPE html> <title>View transitions: display content in a pseudo with proper scaling (ref)</title> <link rel="help" href="https://drafts.csswg.org/css-view-transitions-1/"> <link rel="author" href="mailto:vmpstr@chromium.org"> <style> .inner { position: absolute; inset: 4px; background: green; } .dst { position: relative; width: 100px; height: 100px; border: 1px solid blue; box-sizing: border-box; } body { background: lightpink; } </style> <div class=dst><div class=inner></div></div>