广州蓝景技术分享—animation-timing-function的自定义动画速度曲线

本文介绍了CSS3中的animation-timing-function属性,重点讲解了不常见的steps值,通过实例展示了step-start、step-end以及不同参数设置对动画的影响。文章还探讨了如何利用steps创建自定义动画,简化动画实现,并提供了相关素材和效果展示。
摘要由CSDN通过智能技术生成

1.需求背景
随着前端开发技术发展,我们在做项目的时候除了追求炫酷的特效外,更加追求用户的体验和资源的利用率,我们之前在项目里面做动图时都是引入Flash动画,但是Flash动画通常都是非常大的文件,所以为了资源优化,我们需要用到animation-timing-function的steps属性,将动画变为GPU渲染出来。

2.animation-timing-function的简介
animation-timing-function是控制时间的属性,常见的属性有
在这里插入图片描述
在上图中,我们可以看到animation-timing-function常见的值可以选择六种。那么今天我们来讲解不常见的一个值(steps)。

3.steps属性
animation默认以ease方式过渡,它会在每个关键帧之间插入补间动画,所以动画效果是连贯性的.除了ease、linear、cubic-bezier之类的过渡函数都会为其插入补间.但有些效果不需要补间,只需要关键帧之间的跳跃,这时应该使用steps过渡方式.

4.steps的测试案例

5.讲解
其中div_static的div是一个参考线,没有任何动画,div_move的div才是我们的目标。
步骤一
将上面的代码复制到你的编辑器里面。
效果在这里插入图片描述
我们可以看到因为现在我们使用的是默认值ease,所以看起来帧与帧之间的动画虽然看起来是不连贯的,但是起码每一步状态之间还是会有动画将其连接起来。

步骤二<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值