如何在属性值定位的CSS动画中指定关键帧?

时间:2016-09-27 22:14:53

标签: html css animation css-animations keyframe

CSS动画中的关键帧以百分比“定位”:

@keyframes foo {
    0% { ... }
    50% { ... }
    100% { ... }
}

我有一个简单的动画,其中一个物体在屏幕上移动。但是,它移动的距离是未知的。

是否可以在CSS动画中制作关键帧,但动画中的“位置”是否由属性值指定?

的伪代码:

@keyframes foo {
    0% {
        left: 0;
        background-color: green;
    }
    (left: 200px) { /* When the element's left position gets to 200px, this happens */
        background-color: red;
    }
    100% {
        left: 100%;
        background-color: red;
    }
}

2 个答案:

答案 0 :(得分:0)

对于这些情况,最好使用javascript和css制作动画,使用prodiedad过渡设置项目为平滑动作

答案 1 :(得分:-1)

CSS中不可能。

您可以使用jQuery animateMotionJSVelocityjS(更快)执行此操作