chromium/third_party/blink/web_tests/external/wpt/css/css-backgrounds/animations/background-color-animation-with-blur.html

<!DOCTYPE html>
<html class="reftest-wait">
<link rel="help" href="https://drafts.csswg.org/css-backgrounds-3/#background-color">
<link rel="match" href="background-color-animation-with-blur-ref.html">
<!-- Allow off by one errors on each color channel. -->
<meta name=fuzzy content="maxDifference=0-1;totalPixels=0-12100">
<style>
  @keyframes colorize {
    0%   { background-color:  blue; }
    50%  { background-color: green; }
    100% { background-color:  red; }
  }
  #target {
    height: 100px;
    width:  100px;
    animation-name: colorize;
    animation-duration: 100000s;
    animation-timing-function: steps(2, end);
    display:  inline-block;
    margin:  10px;
  }
  .blur {
    filter:  blur(5px);
  }
  .color-shift {
    animation-delay: -50000s;
  }
</style>
<body>
  <div id="container">
    <div id="target"></div>
  </div>
</body>
<script src="/common/reftest-wait.js"></script>
<script type="text/javascript">
  async function rAF() {
    return new Promise((resolve) => {
      requestAnimationFrame(resolve);
    });
  };

  window.onload = async () => {
    const anim = document.getAnimations()[0];
    await anim.ready;
    await rAF();
    // Add blur filter while animation is running.
    container.classList.add('blur');
    await rAF();
    // Shift animation to the midpoint.
    target.classList.add('color-shift');
    await rAF();
    takeScreenshot();
  };
</script>
</html>