CSS 动画一站式指南( 三 )


  • ease-in :加速,等同于 cubic-bezier(.42,0,1,1)
  • ease-out :减速,等同于 cubic-bezier(0,0,.58,1)
  • ease-in-out :先加速后减速,等同于 cubic-bezier(.42,0,.58,1)
  • cubic-bezier :贝塞尔曲线, (x1,y1,x2,y2) 四个值指定于曲线上的点 P1P2 ,所有值需在 [0,1] 区域内
  • 4)transition-delay:时延
    • Time :秒或毫秒(默认 0 )
    由于 durationdelay 的取值都是时间,所以可能会发生混淆 。
    • durationdelay 作用于所有节点,包括自身的 ::before::after
    • transition 中出现两个时间值时,第一个解析为 duration ,第二个解析为 delay
    • transition 中出现一个时间值时,解析为 duration
    变换属性中一个比较重要的属性是transition-timing-function ,它决定了过渡时间内速度是如何变化的 。它的值实际上是一个贝塞尔曲线,推荐一个设置贝塞尔曲线的网站,可以根据需要设计出符合需求的贝塞尔曲线 。
    1.2.2 过渡动画实践1)IOS 设置页面中的开关按钮
    下面这个开关在 IOS 手机的设置面板中太常见了,开关的动画效果利用transition这个属性也可以很轻松地实现,而且这里利用上面讲到的设置贝塞尔曲线的网站调试出了一种贝塞尔曲线使得开关按钮被打开的过程有一个刹车的效果 。
    CSS 动画一站式指南

    文章插图
    在线源码和演示
    1.3 动画CSS 可以通过设置多个点精确地控制一个或一组动画,用来实现复杂的动画效果 。动画由多个点组成,每个点拥有独立的状态,这些状态通过浏览器处理成过渡效果,点与点之间的过渡效果串联起来就是一个完整的动画 。
    1.3.1 Animation 属性介绍1)animation-name:名称
    • none :无动画( 默认 )
    • String :动画名称
    2)animation-duration:时间
    • Time :秒或毫秒(默认 0 )
    3)animation-timing-function:缓动函数
    • ease :逐渐变慢,等同于 cubic-bezier(.25,.1,.25,1) ( 默认 )
    • linear :匀速,等同于 cubic-bezier(0,0,1,1)
    • ease-in :加速,等同于 cubic-bezier(.42,0,1,1)
    • ease-out :减速,等同于 cubic-bezier(0,0,.58,1)
    • ease-in-out :先加速后减速,等同于 cubic-bezier(.42,0,.58,1)
    • cubic-bezier :贝塞尔曲线, (x1,y1,x2,y2) 四个值指定于曲线上的点 P1P2 ,所有值需在 [0,1] 区域内
    • steps([,[start|end]]?) :把动画平均划分成 n等分 ,直到平均走完该动画
    • step-start :等同于 steps(1,start) ,把动画分成一步,动画执行时以左侧端点 0% 为开始
    • step-end :等同于 steps(1,end) ,把动画分成一步,动画执行时以右侧端点 100% 为开始
    4)animation-delay:时延
    • Time :秒或毫秒(默认 0 )
    5)animation-iteration-count:播放次数