summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/web-animations/animation-model/side-effects-of-animations-in-effect.html
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/tests/web-animations/animation-model/side-effects-of-animations-in-effect.html
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/web-animations/animation-model/side-effects-of-animations-in-effect.html')
-rw-r--r--testing/web-platform/tests/web-animations/animation-model/side-effects-of-animations-in-effect.html174
1 files changed, 174 insertions, 0 deletions
diff --git a/testing/web-platform/tests/web-animations/animation-model/side-effects-of-animations-in-effect.html b/testing/web-platform/tests/web-animations/animation-model/side-effects-of-animations-in-effect.html
new file mode 100644
index 0000000000..90ee055082
--- /dev/null
+++ b/testing/web-platform/tests/web-animations/animation-model/side-effects-of-animations-in-effect.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html>
+<html class="reftest-wait">
+<title>
+ In effect animations should effectively apply will-change (i.e. force a
+ stacking context)
+</title>
+<link rel="help" href="https://drafts.csswg.org/web-animations-1/#side-effects-section">
+<link rel="author" href="mailto:bokan@chromium.org">
+<link rel="match" href="side-effects-of-animations-in-effect-ref.html">
+<script src="/common/reftest-wait.js"></script>
+<script src="../testcommon.js"></script>
+<script src="resources/side-effects-common.js"></script>
+<style>
+ .testcase {
+ position: relative;
+ margin: 2px;
+ border: 1px solid black;
+ width: 250px;
+ height: 25px;
+ }
+ .container {
+ background-color: lightgrey;
+ margin: 4px;
+ display: flex;
+ width: 600px;
+ flex-direction: row;
+ justify-content: flex-end;
+ align-items: center;
+ }
+ .label {
+ flex-grow: 1;
+ }
+ .target {
+ width: 100%;
+ height: 100%;
+ }
+ .absolutebox {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ }
+ .pass {
+ background-color: limegreen;
+ }
+ .fail {
+ background-color: red;
+ }
+</style>
+
+<script>
+onload = takeScreenshotOnAnimationsReady;
+</script>
+
+<!-- OPACITY -->
+
+<!-- Is current - before phase playing forwards -->
+<div class="container">
+ <div class="label">Opacity - before phase</div>
+ <div class="testcase" id="opacity-before">
+ <div class="absolutebox fail"></div>
+ <div class="target pass"></div>
+ </div>
+</div>
+<script>
+ setupAnimation('#opacity-before', STATE_IN_EFFECT, PROPERTY_OPACITY, PHASE_BEFORE);
+</script>
+
+<!-- Is current - in play-->
+<div class="container">
+ <div class="label">Opacity - active phase</div>
+ <div class="testcase" id="opacity-active">
+ <div class="absolutebox fail"></div>
+ <div class="target pass"></div>
+ </div>
+</div>
+<script>
+ setupAnimation('#opacity-active', STATE_IN_EFFECT, PROPERTY_OPACITY, PHASE_ACTIVE);
+</script>
+
+<!-- Is current - after phase playing backwards-->
+<div class="container">
+ <div class="label">Opacity - after phase</div>
+ <div class="testcase" id="opacity-after">
+ <div class="absolutebox fail"></div>
+ <div class="target pass"></div>
+ </div>
+</div>
+<script>
+ setupAnimation('#opacity-after', STATE_IN_EFFECT, PROPERTY_OPACITY, PHASE_AFTER);
+</script>
+
+<!-- TRANSFORM -->
+
+<!-- Is current - before phase playing forwards -->
+<div class="container">
+ <div class="label">Transform - before phase</div>
+ <div class="testcase" id="transform-before">
+ <div class="absolutebox fail"></div>
+ <div class="target pass"></div>
+ </div>
+</div>
+<script>
+ setupAnimation('#transform-before', STATE_IN_EFFECT, PROPERTY_TRANSFORM, PHASE_BEFORE);
+</script>
+
+<!-- Is current - in play-->
+<div class="container">
+ <div class="label">Transform - active phase</div>
+ <div class="testcase" id="transform-active">
+ <div class="absolutebox fail"></div>
+ <div class="target pass"></div>
+ </div>
+</div>
+<script>
+ setupAnimation('#transform-active', STATE_IN_EFFECT, PROPERTY_TRANSFORM, PHASE_ACTIVE);
+</script>
+
+<!-- Is current - after phase playing backwards-->
+<div class="container">
+ <div class="label">Transform - after phase</div>
+ <div class="testcase" id="transform-after">
+ <div class="absolutebox fail"></div>
+ <div class="target pass"></div>
+ </div>
+</div>
+<script>
+ setupAnimation('#transform-after', STATE_IN_EFFECT, PROPERTY_TRANSFORM, PHASE_AFTER);
+</script>
+
+<!-- BACKGROUND COLOR -->
+<!--
+ unlike opacity and transform, background color shouldn't create a stacking
+ context.
+-->
+
+<!-- Is current - before phase playing forwards -->
+<div class="container">
+ <div class="label">Background-color - before phase</div>
+ <div class="testcase" id="bgcolor-before">
+ <div class="absolutebox pass"></div>
+ <div class="target fail"></div>
+ </div>
+</div>
+<script>
+ setupAnimation('#bgcolor-before', STATE_IN_EFFECT, PROPERTY_BGCOLOR, PHASE_BEFORE);
+</script>
+
+<!-- Is current - in play-->
+<div class="container">
+ <div class="label">Background-color - active phase</div>
+ <div class="testcase" id="bgcolor-active">
+ <div class="absolutebox pass"></div>
+ <div class="target fail"></div>
+ </div>
+</div>
+<script>
+ setupAnimation('#bgcolor-active', STATE_IN_EFFECT, PROPERTY_BGCOLOR, PHASE_ACTIVE);
+</script>
+
+<!-- Is current - after phase playing backwards-->
+<div class="container">
+ <div class="label">Background-color - after phase</div>
+ <div class="testcase" id="bgcolor-after">
+ <div class="absolutebox pass"></div>
+ <div class="target fail"></div>
+ </div>
+</div>
+<script>
+ setupAnimation('#bgcolor-after', STATE_IN_EFFECT, PROPERTY_BGCOLOR, PHASE_AFTER);
+</script>
+
+</html>