10 background-color: blue;
11 display: inline-block;
15 -webkit-animation: circle-anim
2s linear
19 -webkit-animation: ellipse-anim
2s linear
23 -webkit-animation: polygon-anim
2s linear
27 @-webkit-keyframes circle-anim {
28 from { -webkit-clip-path: circle(
50% at
50%
50%); }
29 to { -webkit-clip-path: circle(
20% at
20%
20%); }
32 @-webkit-keyframes ellipse-anim {
33 from { -webkit-clip-path: ellipse(
50%
40% at
50%
50%); }
34 to { -webkit-clip-path: ellipse(
20%
20% at
20%
20%); }
37 @-webkit-keyframes polygon-anim {
38 from { -webkit-clip-path: polygon(nonzero,
0%
0%,
100%
0%,
100%
100%,
0%
100%); }
39 to { -webkit-clip-path: polygon(nonzero,
20%
20%,
80%
20%,
80%
80%,
20%
80%); }
43 <script src=
"../../animations/resources/animation-test-helpers.js"></script>
44 <script type=
"text/javascript">
45 const expectedValues
= [
46 // [time, element-id, property, expected-value, tolerance]
47 // FIXME: BasicShapeInset::blend is not implemented, when it is add an inset test.
48 // [1, "inset-box", "webkitClipPath", "inset(10% 10% 10% 10% round 0px 0px 0px 0px / 0px 0px 0px 0px)", 0.05],
49 [1, "circle-box", "webkitClipPath", "circle(35% at 35% 35%)", 0.05],
50 [1, "ellipse-box", "webkitClipPath", "ellipse(35% 30% at 35% 35%)", 0.05],
51 [1, "polygon-box", "webkitClipPath", "polygon(10% 10%, 90% 10%, 90% 90%, 10% 90%)", 0.05],
54 runAnimationTest(expectedValues
);
59 <div class=
"box" id=
"circle-box"></div>
60 <div class=
"box" id=
"ellipse-box"></div>
61 <div class=
"box" id=
"polygon-box"></div>