Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS3强制顺序动画_Css_Animation_Keyframe_Css Animations - Fatal编程技术网

CSS3强制顺序动画

CSS3强制顺序动画,css,animation,keyframe,css-animations,Css,Animation,Keyframe,Css Animations,我正在尝试创建一个脉冲动画,但是,这些步骤是同时运行的,而不是按顺序运行的 我想要的是我的盒子进入中心,脉冲,然后回到起点。发生的事情是,它去到中心,但同时增长,然后在返回的过程中返回脉冲 代码如下: input[type="checkbox"]:checked + #test{ -webkit-animation:pulse 5s; } #test{ width:50px; height:50px; border:1px solid black; position:relative

我正在尝试创建一个脉冲动画,但是,这些步骤是同时运行的,而不是按顺序运行的

我想要的是我的盒子进入中心,脉冲,然后回到起点。发生的事情是,它去到中心,但同时增长,然后在返回的过程中返回脉冲

代码如下:

input[type="checkbox"]:checked + #test{
 -webkit-animation:pulse 5s;
}

#test{
 width:50px;
 height:50px;
 border:1px solid black;
 position:relative; 
}



@-webkit-keyframes pulse{

 33%{
     left:100px;
     top:100px;
 }

 66%{
     width:100px;
     height:100px;    
 }

 73%{
     width:50px;
     height:50px;
 }

 83%{
     width:100px;
     height:100px;
 }

 100%{
     left:0px;
     top:0px;
 }
}


如果希望属性在两个步骤之间保持不变,则必须明确说明属性必须保持不变。。动画会单独设置属性,因此,如果只在一个步骤中指定宽度和高度,则“左”和“上”将立即开始设置动画,直到应用于它们的下一个停止,而忽略不适用于它们的停止

以此为例:

33%{
    left:100px;
    top:100px;
    width: 50px;
    height: 50px;
}

66%{
    left: 100px;
    top: 100px;
    width:100px;
    height:100px;    
}

73%{
    left: 100px;
    top: 100px;
    width:50px;
    height:50px;
}

83%{
    left: 100px;
    top: 100px;
    width:100px;
    height:100px;
}

100%{
    width: 50px;
    height: 50px;
    left:0px;
    top:0px;
}
因为在66%时,我指定了与我在33%时相同的左侧和顶部,他们知道在这两个停止之间根本不会改变


我不确定这是否正是你想要的动画,但你应该能够从中得到想法,否则如果你有问题,请告诉我。

你必须明确声明,如果你希望属性在两个步骤之间保持不变,那么属性必须保持不变。。动画会单独设置属性,因此,如果只在一个步骤中指定宽度和高度,则“左”和“上”将立即开始设置动画,直到应用于它们的下一个停止,而忽略不适用于它们的停止

以此为例:

33%{
    left:100px;
    top:100px;
    width: 50px;
    height: 50px;
}

66%{
    left: 100px;
    top: 100px;
    width:100px;
    height:100px;    
}

73%{
    left: 100px;
    top: 100px;
    width:50px;
    height:50px;
}

83%{
    left: 100px;
    top: 100px;
    width:100px;
    height:100px;
}

100%{
    width: 50px;
    height: 50px;
    left:0px;
    top:0px;
}
因为在66%时,我指定了与我在33%时相同的左侧和顶部,他们知道在这两个停止之间根本不会改变


我不确定这是否正是你想要的动画,但你应该能够从中获得想法,否则如果你有困难,请告诉我。

不完全是,你的动画还在不断增长。我想要的是让盒子进入中心,然后增长,然后收缩,然后增长,然后收缩,然后回到开始。不应该混合任何步骤。不完全是,你的步骤仍在增长。我想要的是让盒子进入中心,然后增长,然后收缩,然后增长,然后收缩,然后回到开始。不应该混淆任何步骤。是的,这似乎是个问题。我想知道这是一个特性,还是一个bug。因此,附加多个动画可能会很复杂。是的,这似乎是个问题。我想知道这是一个特性,还是一个bug。因此,附加多个动画可能会很复杂。