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

本文介绍了如何实现Twitter点赞动画,通过分析源动画效果,利用CSS的steps计时函数和精灵图来创建粒子效果。关键在于理解steps函数的应用,文章提供了代码实现并上传至GitHub,供读者学习和交流。
摘要由CSDN通过智能技术生成

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

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

源动画效果

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

实现分析

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

代码实现

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

.HeartAnimation {
    background-image: url(web_heart_animation_edge.png);
    background-position: left;
}

设置动画的计时函数steps,这里需要明确一下,steps是一个阶跃函数,函数曲线不是连续的&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值