Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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
css动画问题与步骤_Css_Css Animations - Fatal编程技术网

css动画问题与步骤

css动画问题与步骤,css,css-animations,Css,Css Animations,我想问一下,是否有任何方法可以使css动画更平滑一些?因为现在我遇到了一个问题,我的动画在每一步都会“中断”,这并不是一个很好的平滑动画。正如您可以在这里看到的: @-webkit关键帧rocketStart{ 0% { 变换:平移(0px,0px)旋转(0deg); } 5% { 变换:平移(0,20px)旋转(20度); } 10% { 变换:平移(-10px,40px)旋转(25度); } 20% { 变换:平移(-20px,60px)旋转(40度); } 30% { 变换:平移(-45

我想问一下,是否有任何方法可以使css动画更平滑一些?因为现在我遇到了一个问题,我的动画在每一步都会“中断”,这并不是一个很好的平滑动画。正如您可以在这里看到的:

@-webkit关键帧rocketStart{
0% {
变换:平移(0px,0px)旋转(0deg);
}
5% {
变换:平移(0,20px)旋转(20度);
}
10% {
变换:平移(-10px,40px)旋转(25度);
}
20% {
变换:平移(-20px,60px)旋转(40度);
}
30% {
变换:平移(-45px,80px)旋转(55度);
}
40% {
变换:平移(-85px,105px)旋转(68度);
}
50% {
变换:平移(-195px,135px)旋转(77度);
}
100% {
转换:转换(-400px,300px);
}
}
.火箭一号{
-webkit动画名称:rocketStart;
动画名称:rocketStart;
-webkit动画持续时间:5s;
动画持续时间:5s;
-webkit动画填充模式:两者都有;
动画填充模式:两者都有;
}
.火箭{
位置:绝对位置;
宽度:45px;
高度:92px;
左:485px;
顶部:-50px;
背景色:红色;
}

试试这个:

.rocket-move-one {
    animation-timing-function: linear;
}
试试这个:

.rocket-move-one {
    animation-timing-function: linear;
}

使用
动画计时功能:线性以获得均衡的动画速度

您可能需要调整关键帧,例如下面的示例,以实现更平滑的过渡

@-webkit关键帧rocketStart{
0% {
变换:平移(0px,0px)旋转(0deg);
}
50% {
变换:平移(-195px,135px)旋转(77度);
}
100% {
变换:平移(-400px,300px)旋转(0度);
}
}
.火箭一号{
-webkit动画名称:rocketStart;
动画名称:rocketStart;
-webkit动画持续时间:5s;
动画持续时间:5s;
-webkit动画填充模式:两者都有;
动画填充模式:两者都有;
-webkit动画计时功能:线性;
动画计时功能:线性;
}
.火箭{
位置:绝对位置;
宽度:45px;
高度:92px;
左:485px;
顶部:-50px;
背景色:红色;
}

使用
动画计时功能:线性以获得均衡的动画速度

您可能需要调整关键帧,例如下面的示例,以实现更平滑的过渡

@-webkit关键帧rocketStart{
0% {
变换:平移(0px,0px)旋转(0deg);
}
50% {
变换:平移(-195px,135px)旋转(77度);
}
100% {
变换:平移(-400px,300px)旋转(0度);
}
}
.火箭一号{
-webkit动画名称:rocketStart;
动画名称:rocketStart;
-webkit动画持续时间:5s;
动画持续时间:5s;
-webkit动画填充模式:两者都有;
动画填充模式:两者都有;
-webkit动画计时功能:线性;
动画计时功能:线性;
}
.火箭{
位置:绝对位置;
宽度:45px;
高度:92px;
左:485px;
顶部:-50px;
背景色:红色;
}

只需使用

-webkit-transition:all 1s ease;
并提及
动画计时功能

只需使用即可

-webkit-transition:all 1s ease;

并提及
动画计时功能

寻求代码帮助的问题必须包括在问题本身中重现所需的最短代码,最好是在问题中。请参见,如果关键帧定义如此具体和交错,那么最好使用
动画计时功能:linear
。默认值为
ease
,因此您会看到每个关键帧之间的开始速度较慢,中间部分速度较快,结束速度较慢。类似于maybe的内容。寻求代码帮助的问题必须包含在问题本身中重现所需的最短代码,最好是以最短的方式。请参见,如果关键帧定义如此具体和交错,那么最好使用
动画计时功能:linear
。默认值为
ease
,因此在每个关键帧之间,您将看到较慢的开始、较快的中间部分和较慢的结束。