animation的时间函数预设值有:linear
ease
ease-in
ease-out
ease-in-out
cubic-bezier
。
这些线性函数都会自动插入补间动画,以保证动画的连贯性。但是在很多复杂动画里,是无法自动补差的。为了能有良好的效果,我们可以在美术大大的协助下完成一个优美的逐帧动画。
比如这张图:
这个小人的每个动作被均匀的插入一张图片中,一共分了8个动作。为了让小人动起来,我们只需要在一段时间内逐个播放每个图就可以了。代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>animation steps</title>
</head>