animation-timing-function的被忽略的参数

首先,不要觉得陌生,animation-timing-function只是animation的一个属性而已。

通常在网上查到的这个属性的值就是 linear | ease | ease-in | ease-out | ease-in-out | cubic-bezier这几个值。一般我们经常使用的也都是前五个,cubic-bezier(贝塞尔曲线)都很少用到。

前五个都是线性的,也就是都是缓慢过度到下一帧的,比如我们有个场景:需要做一个人物跑步的loading动画,UI设计师给我们提供了一张拆分动作的雪碧图,而我们只需要控制其背景的位移就可以利用translate就可以实现了。当然,我们不可能让其慢慢的切换位置的。这时候我们就用到了animation-timing-function的另一个值:step-start | step-end。如果你有这样的需求,不妨先试一下,会有意想不到的效果,哈哈哈。。。

理解steps:

steps接收2个参数。
第一个参数为number,指定的间隔数;
第二个参数可选,参数为 start | end,指定在每个间隔的起点或终点发生变化,默认是end.
step-start等同于steps(1, start)
step-end等同于steps(1,end)
注意:第一个参数指定的间隔数不是整个动画期间的间隔数。是作用与两个关键帧之间,而并非整个keyframe之间。也就是如果写成steps(2,start),
动画直接指定的

@key-frames{
  0% { }
  50% {}
  100% {}
}

会把0-50分成2步,50-100再分成2步。
第二个参数指定在间隔的起点或终点发生变化。start和end都会选择性的跳过头尾部分,也就是start跳过0%,end跳过100%。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作者:Aaron原文地址:http://www.cnblogs.com/aaronjs/p/4642015.htm...
    IT程序狮阅读 1,178评论 0 4
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,328评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,792评论 0 2
  • 看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印象,因...
    DCbryant阅读 1,891评论 0 4
  • 今年春天算是迷信的一塌糊涂了。 前一阵子,跟一个朋友去一位易经先生家里吃饭,先生给我看了手相,甚是准确,当场心中充...
    新雅遇见读书阅读 362评论 0 0