【发布时间】:2016-01-25 16:26:07
【问题描述】:
我在 CSS 中使用了两个关键帧动画。一个从左向右移动,另一个使用完全相同的值 - 但相反。
@keyframes moveLeft
{
from {transform: translate3d(50px, 0, 0);}
to {transform: translate3d(0px, 0, 0);}
}
@keyframes moveRight
{
from {transform: translate3d(0px, 0, 0);}
to {transform: translate3d(50px, 0, 0);}
}
但是,我想知道是否可以只使用一个关键帧动画。但只要我添加animation-direction: reverse,动画只会播放一次。它可能会保存以前使用过一次的信息。
那么:我可以以某种方式重置此信息吗?或者有没有可能在不同的方向上使用一个动画两次? (不使用JS)
【问题讨论】:
-
您的实际用例是否无法使用
transitionCSS 属性? jsfiddle.net/dtaa0snd -
我已经多次遇到这个问题,我找到的唯一解决方案是使用 JS 或两个不同的动画。具有不同方向的相同动画似乎在任何浏览器中都不起作用,因此它可能是预期的行为。需要深入了解规格。
标签: css animation css-animations reverse