transform-origin-view-transition-group.html (1599B)
1 <!DOCTYPE html> 2 <html class=reftest-wait> 3 <title>View transitions: validates that transform-origin value is default for view-transition-group</title> 4 <link rel="help" href="https://www.w3.org/TR/css-view-transitions-1/"> 5 <link rel="author" href="mailto:khushalsagar@chromium.org"> 6 <link rel="match" href="transform-origin-view-transition-group-ref.html"> 7 <meta name="fuzzy" content="maxDifference=0-150; totalPixels=0-1000"> 8 9 <script src="/common/reftest-wait.js"></script> 10 <style> 11 .target { 12 width: 100px; 13 height: 150px; 14 background: green; 15 view-transition-name: target; 16 } 17 18 .hidden { 19 contain: paint; 20 width: 10px; 21 height: 10px; 22 background: grey; 23 view-transition-name: hidden; 24 } 25 26 html::view-transition-group(hidden) { animation-duration: 300s; } 27 html::view-transition-image-pair(hidden) { animation: unset; opacity: 0; } 28 29 html::view-transition-group(target) { 30 animation: unset; 31 transform: rotate(90deg); 32 top: 200px; 33 left: 200px; 34 /* The edges have minor pixel differences due to blending in highdpi */ 35 clip-path: inset(1px 1px 1px 1px); 36 } 37 38 html::view-transition-old(target) { 39 opacity: 1; 40 animation: unset; 41 } 42 html::view-transition-new(target) { 43 opacity: 0; 44 animation: unset; 45 } 46 </style> 47 48 <div class="target"></div> 49 <div class="hidden"></div> 50 51 <script> 52 failIfNot(document.startViewTransition, "Missing document.startViewTransition"); 53 54 async function runTest() { 55 document.startViewTransition().ready.then( 56 requestAnimationFrame(() => requestAnimationFrame(takeScreenshot))); 57 } 58 onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest)); 59 </script>