2 <html class=
"reftest-wait">
4 Transform transition and animation overridden by !important rule create
15 @keyframes Transform100px {
16 from, to { transform: translateX(
100px); }
19 width:
100px; height:
100px;
21 transform: translateX(
200px) ! important;
22 transition: transform
100s steps(
1, start);
23 animation: Transform100px
100s;
29 window
.addEventListener("load", () => {
30 var target
= document
.getElementById("test");
31 getComputedStyle(target
).transform
;
33 // Change the transform style to 'none'.
34 target
.style
.setProperty("transform", "none", "important");
35 // Important style is changed but there is a CSS animation,
36 // so transition won't be visible and the CSS animation is overridden by
37 // the !important rule. As a result transform style here should be 'none'
38 // specified by the important rule, but we should create a stacking
39 // context for it because there are animations.
41 getComputedStyle(target
).transform
;
42 document
.documentElement
.classList
.remove("reftest-wait");