我有一个问题,我发现的答案不够精确。从当前样式CSS3动画
我有2个DIV。左边的div:-100%;左边是div:100%;
我想在一个动画,动画这些div顺利地从他们的实际左侧,向左:0%;
我尝试添加只是
.animSlide{
animation-duration: 0.5s;
animation-iteration-count: 1;
animation-timing-function: linear;
animation-fill-mode: forwards;
animation-name: anim;
}
@keyframes anim {
to {
left: 0%;
}
}
但这刹车上动画的所有步骤。我的意思是,在0.5s后,我的div从实际的左转变为0%;
那么,有没有办法说
@keyframes anim {
from{
left:current%;
}
to {
left: 0%;
}
}
THX的帮助
编辑:上面的代码应该工作。因此,从代码的另一部分来我的问题...... 这是我做的基本上是:https://jsfiddle.net/Crocsx/rwyt400n/
“我的意思是,在0.5秒之后,我的div从实际的左边走到了0%”是不是你想要的?这正是你所拥有的CSS所做的,并且是预期的方法。你观察到的行为如何不符合你的期望? – BoltClock
我希望它从当前位置滑动到0%随着时间的推移。 所以在0秒它是在当前后0.25秒在50%的距离等.... 这里它只是从0.5当前位置到0%没有任何平稳过渡 – Crocsx
默认情况下,如果你没有设置动画中的'from'状态,它应该从元素的当前位置开始。所以如果我正确地理解你想要的是默认行为,那么其他地方一定有问题。这是你想要的行为:https://jsfiddle.net/wsj920ck/(红色来自外部,左边)。编辑:@Crocsx我没有看到你的评论,在我的例子中是否有同样的问题? – yhoyhoj