tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>