fractional-translation-from-transform.html (1658B)
1 <!DOCTYPE html> 2 <html class=reftest-wait> 3 <title>View transitions: fractional translation from CSS transform</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="fractional-translation-from-transform-ref.html"> 7 <meta name="fuzzy" content="maxDifference=0-100; totalPixels=0-35"> 8 <script src="/common/reftest-wait.js"></script> 9 <style> 10 body { 11 width: 100vw; 12 height: 100vh; 13 background: grey; 14 } 15 16 #composited { 17 width: 100px; 18 height: 100px; 19 position: fixed; 20 top: 0px; 21 left: 0px; 22 transform: translate(100.52px, 100.37px); 23 will-change: transform; 24 25 view-transition-name: composited; 26 } 27 28 #noncomposited { 29 width: 100px; 30 height: 100px; 31 position: fixed; 32 top: 0px; 33 left: 0px; 34 transform: translate(100.52px, 250.37px); 35 36 view-transition-name: noncomposited; 37 } 38 39 ::view-transition-new(root), ::view-transition-old(root) { 40 animation-play-state: paused; 41 } 42 43 ::view-transition-new(composited), 44 ::view-transition-new(noncomposited) { 45 opacity: 1; 46 animation: unset; 47 } 48 ::view-transition-old(composited), 49 ::view-transition-old(noncomposited) { 50 opacity: 0; 51 animation: unset; 52 } 53 </style> 54 55 <div id=composited> 56 XXXXXXX XXXXXXX XXXXXXX XXXXXXX 57 </div> 58 <div id=noncomposited> 59 XXXXXXX XXXXXXX XXXXXXX XXXXXXX 60 </div> 61 62 <script> 63 failIfNot(document.startViewTransition, "Missing document.startViewTransition"); 64 65 function runTest() { 66 document.startViewTransition(() => { 67 requestAnimationFrame(() => requestAnimationFrame(takeScreenshot)); 68 }); 69 } 70 71 onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest)); 72 </script>