经过测试和研究,关于四者的区别,大概懂了,写出来供大家看看。如有不对,请指出。
对代码做一些调整后,有利于观察:
将初始background设置为orange,姑且把这一帧叫做初始帧
动画里面的red为第一帧,blue为最后一帧。
将duration调短为5s,将delay调长为3s。
下面就可以开始试了:
1. none:从初始帧orange开始,延迟3s后开始播放动画 red-->blue,动画完成后,跳回到初始帧orange。
2. forwards:从初始帧orange开始,延迟3s后开始播放动画 red-->blue,动画完成后,留在最后一帧blue.
3. backwards : 也是从初始帧orange开始,但是由于会迅速应用动画的第一帧,立马就闪到了第一帧red,延迟3s。动画完成后,跳回到初始帧orange。
4. both:同时具有forwards和backwards效果,即拥有forwards动画结束留在最后一帧blue的效果,也拥有迅速应用动画的第一帧red的效果。这样both综合的效果为:从初始帧orange开始,迅速跳到第一帧red,延迟3s,然后变化到最后一帧blue结束,并留在最后一帧blue。