css动画问题与步骤
我想问一下,是否有任何方法可以使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
@-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
,因此在每个关键帧之间,您将看到较慢的开始、较快的中间部分和较慢的结束。