Canvas 全是帧动画吗, 有没有没有像CSS3那种缓动动画

Canvas就是一块画布,绘制动画的原理也像你说的一样。它是可以实现缓动的,是用js来实现,原理就是——画了一个方块,然后用定时器,先清理画布,计算当前时间方块应该在的位置,再重新绘制变动了位置的方块。至于如何计算位置,你可以用js自己来写,或者用一些现成的js库。比如 TweenJS : CreateJS | A suite of JavaScript libraries and tools designed for working with HTML5如果你还是嫌麻烦的话,可以试试Adobe Animate CC,它其实是Flash的后续版本,目前可以用来制作Canvas动画,界面基本和Flash是一样的,集成了CreateJS.