首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每周一个前端动画之三:twitter点赞动画

开工大吉,在开工第三天,送上每周一个动画系列的第三篇,新的一年先给自己一个大大的赞。闲话不说,开始我们的正文。

本文分析实现的某些效果,仅仅作为一个思路分享,仅仅作为学习素材使用。

源动画效果

可以看到鼠标在点击红心的时候,有些粒子效果,同时红心填充为红色,效果的确很赞。

实现分析

我们应该记得在《每周一个前端动画之一:UC浏览器球队展示动画的实现》中提到了计时函数 ,它的属性有个阶跃函数steps(),我们可以使用这个函数。使用包含一组渐变的效果的精灵图(如下图),设置好合适的步数,只要我们在水平轴跳跃的移动图片,就能达到我们的效果。

代码实现

使用上文提到的一张特殊的精灵图作为背景

设置动画的计时函数steps,这里需要明确一下,steps是一个阶跃函数,函数曲线不是连续的,因为图片一共有29张,存在28个间隔,所以,我们设置阶跃的步数为28

效果展示

关键点解读

本文的关键点就在于steps函数的使用,steps函数使用的地方很多,只要是这种特定步骤的动画,都可以实现。steps还有很多其他的使用方式,我们在后续的博文里也会多次的看到的。

代码已上传到github,欢迎提出Issues(https://github.com/zhyjor/animation-css-demos.git)

最后的惯例,贴上我的博客(https://github.com/zhyjor/homepage-index),欢迎关注

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180225G12R0R00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券