Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.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
Html 为什么基于关键帧的动画最终会变慢?_Html_Css_Animation - Fatal编程技术网

Html 为什么基于关键帧的动画最终会变慢?

Html 为什么基于关键帧的动画最终会变慢?,html,css,animation,Html,Css,Animation,我有一个简单的加载指示器: 负载指示器减速 .时间指示器{ 高度:5px; 宽度:0; 背景#12b3c4; 动画名称:指标加载; 动画持续时间:7秒; } @关键帧指示器加载{ 从{ 宽度:0; } 到{ 宽度:200px; } } 它应该显示一个自增长的矩形指示器,该指示器均匀增长,然后以200px的宽度停止 可以看出,无论如何都没有增加宽松 那么,为什么动画最终会变慢,以及如何禁用动画,使其从开始到结束都保持平稳?如果我正确理解了您的意思,这就是您可能需要的只需使用动画计时功能:li

我有一个简单的加载指示器:


负载指示器减速
.时间指示器{
高度:5px;
宽度:0;
背景#12b3c4;
动画名称:指标加载;
动画持续时间:7秒;
}
@关键帧指示器加载{
从{
宽度:0;
}
到{
宽度:200px;
}
}
它应该显示一个自增长的矩形指示器,该指示器均匀增长,然后以200px的宽度停止

可以看出,无论如何都没有增加宽松


那么,为什么动画最终会变慢,以及如何禁用动画,使其从开始到结束都保持平稳?

如果我正确理解了您的意思,这就是您可能需要的
只需使用
动画计时功能:linear
我已经做到了


负载指示器减速
.时间指示器{
高度:5px;
宽度:0;
背景#12b3c4;
动画名称:指标加载;
动画持续时间:7秒;
动画计时功能:线性;
}
@关键帧指示器加载{
从{
宽度:0;
}
到{
宽度:200px;
}
}

查找
动画计时功能
动画
属性。

您需要将轻松设置为线性。。。因为默认值不是线性的
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Load indicator slowing down</title>
</head>
<body>
  <style>
    .timeIndicator {
    height: 5px;
    width: 0;
    background: #12b3c4;
    animation-name: indicator-load;
    animation-duration: 7s;
}

@keyframes indicator-load {
    from {
        width: 0;
    }
    to {
        width: 200px;
    }
}
    </style>
<div class="timeIndicator"></div>
</body>
</html>