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>