【发布时间】:2019-07-02 19:11:00
【问题描述】:
看这个动画:
- 金色 div 有一个动画,其中自定义属性是动画的
(@keyframes roll-o-1动画--o)。
这一步一步地动画。 - 银色 div 有一个动画,其中 normal 属性是动画的
(@keyframes roll-o-2动画left)。
这会连续动画。
为什么金色的 div 动画不流畅?
是否有任何也使用变量的解决方法?
#one {
width: 50px;
height: 50px;
background-color: gold;
--o: 0;
animation: roll-o-1 2s infinite alternate ease-in-out both;
position: relative;
left: calc(var(--o) * 1px);
}
@keyframes roll-o-1 {
0% {
--o: 0;
}
50% {
--o: 50;
}
100% {
--o: 100;
}
}
#two {
width: 50px;
height: 50px;
background-color: silver;
--o: 0;
animation: roll-o-2 2s infinite alternate ease-in-out both;
position: relative;
}
@keyframes roll-o-2 {
0% {
left: 0px;
}
50% {
left: 50px;
}
100% {
left: 100px;
}
}
<div id="one"></div>
<br>
<div id="two"></div>
【问题讨论】:
-
这能回答你的问题吗? CSS animate custom properties/variables
标签: css css-transitions css-animations css-variables