File: clip-path-animation-font-size-mixed-change.html

package info (click to toggle)
firefox 143.0.3-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,617,328 kB
  • sloc: cpp: 7,478,492; javascript: 6,417,157; ansic: 3,720,058; python: 1,396,372; xml: 627,523; asm: 438,677; java: 186,156; sh: 63,477; makefile: 19,171; objc: 13,059; perl: 12,983; yacc: 4,583; cs: 3,846; pascal: 3,405; lex: 1,720; ruby: 1,003; exp: 762; php: 436; lisp: 258; awk: 247; sql: 66; sed: 53; csh: 10
file content (46 lines) | stat: -rw-r--r-- 1,353 bytes parent folder | download | duplicates (14)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<!DOCTYPE html>
<html class="reftest-wait">
<link rel="help" href="https://drafts.csswg.org/css-shapes-1/#basic-shape-interpolation">
<link rel="match" href="clip-path-animation-font-size-ref.html">
<style>
  .container {
    width: 100px;
    height: 100px;
    font-size: 10px;
    background-color: green;
    /* Use a long animation that start at 50% progress where the slope of the
     selected timing function is zero. By setting up the animation in this way,
     we accommodate lengthy delays in running the test without a potential drift
     in the animated property value. This is important for avoiding flakes,
     especially on debug builds. The screenshots are taken as soon as the
     animation is ready, thus the long animation duration has no bearing on
     the actual duration of the test. */
    animation: clippath 20s steps(2, jump-end) -9.999999s;
  }

  @keyframes clippath {
    0% {
      clip-path: circle(20px);
    }

    100% {
      clip-path: circle(2em);
    }
  }
</style>
<script src="/common/reftest-wait.js"></script>

<body>
  <div id="target" class="container"></div>

  <script>
    document.getAnimations()[0].ready.then(() => {
      document.getElementById('target').style.fontSize = "20px";
      window.requestAnimationFrame(() => {
        takeScreenshot();
      })
    });
  </script>
</body>

</html>