效果

需求

背景

由于最近自家小程序用户活跃用户下滑,老板看看自家小程序,发现分享按钮不够明显,于是乎有了下面这段对话。

老板:小明,你过来下,看看这个分享按钮不明显

小明:好的,给它点颜色瞧瞧

小明给按钮来了个红色,发给了BOSS

BOSS:还是不明显

小明:好的,给它点放大瞧瞧

小明把按钮从原来的60rpx放大到了230rpx,发给了BOSS

BOSS:还是不明显

小明:好的,让它动起来!

需求:提高分享率,做个扩散动画效果让这个按钮成为整个页面最靓的仔。

思路分析:

从小到大的变化

从颜色从深到浅

反复进行该动作

动画代码

实用 CSS3 的 animation 属性

代码

.share-btn {

width: 200rpx;

height: 200rpx;

}

.share-btn::before {

// 省略无关代码

animation: wave 1.5s ease-out infinite;

}

@keyframes wave {

50%, 75% {

width: 230rpx;

height: 230rpx;

}

80%, 100% {

opacity: 0;

}

}

分析

我们先来看看 animation 参数:

animation: wave 1.5s ease-out infinite;

animation: 关键帧名称 动画时长 动画形式 播放次数;

ease-out:动画以低速结束

infinite:无限次播放

从参数可以得出来使用了wave这个关键帧参数,1.5完成一次扩散的动画,从快到满的速度,无限重复这个动画。

然后我们再来看看 keyframes 参数:

百分比:动画持续时间的百分比。

属性:CSS样式属性

从参数可以得出来

时间 50%->75% 的时候就会改变大小从200rpx-230rpx。

时间 80%->100% 的时候会改变透明度从0-1。

第一步:原始大小(高度:200,宽度:200,透明度:1)

第二步:改变大小(高度:230,宽度:230,透明度:1)

第三步:改变透明度(高度:230,宽度:230,透明度:0)

第四步:回到第一步

总结

做动画先分析步骤,然后设置 animation 参数。如果你觉得CSS比较麻烦的话,还可以使用小程序提供 Animation 对象实现。

css3 的 animation 的所有参数不局限以上这些,了解更多点击传送门

Animation 对象,了解更多点击传送门

css 按钮扩散效果,专治按钮效果不明显(扩散动画效果)相关推荐

  1. css烟花绽放效果代码,css3+js实现烟花绽放的动画效果(代码示例)

    本篇文章给大家介绍通过js+css3的transforms属性和keyframes属性来实现烟花绽放的动画效果的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 首先我们来看看效 ...

  2. wpsppt页面卷曲在哪里_ppt页面之间动画效果 2013版ppt怎么制作页面卷曲动画效果...

    在制作幻灯片的时候会用到不少切换动画效果,但是怎么才能实现?对于不常用ppt的朋友或许有点难度,下面就跟小编动手ppt2013 页面卷曲动画效果制作方法,希望看完本教程的朋友都能学会并运用起来. pp ...

  3. html实现图片加载动画效果,HTML5+javascript实现图片加载进度动画效果

    在网上找资料的时候,看到网上有图片加载进度的效果,手痒就自己也写了一个. 图片加载完后,隐藏loading效果. 想看加载效果,请ctrel+F5强制刷新或者清理缓存. 效果预览: 0% 代码如下: ...

  4. html动画加载效果,CSS3 实现 Loading(加载)动画效果

    看到不少 App 下拉刷新时,都有加载动画,于是,也想给微信小程序加一个动画特效.正好,这里有不少纯 CSS3 实现的动画效果. Loading 动画效果 HTML代码 CSS代码 .spinner ...

  5. html数字动画效果,原生JavaScript代码实现数字更新的动画效果

    前言 在很多数据统计类型网站的首页,经常会看到数据在动态的更新,而且会以动画的效果呈现. 今天这篇文章我们就来看看这个效果如何实现吧. 文中的代码已经放到github上了,感兴趣的同学可以自取.htt ...

  6. html中制作烟花的效果代码,css3+js实现烟花绽放的动画效果(代码示例)

    本篇文章给大家介绍通过js+css3的transforms属性和keyframes属性来实现烟花绽放的动画效果的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 首先我们来看看效 ...

  7. html摩天轮效果,用CSS3 animation模拟摩天轮旋转动画效果

    这次我们来实现一个简单又很有意思的动画效果,完全由CSS 的animation来实现,素材和源码来自于其他网站,个人对源码做了一些改动优化 完成后的效果--旋转效果 (github pages打开特别 ...

  8. android图片gif动画效果,android中类似于gif 实现图片的动画效果

    案例:实现gif动画效果,连续播放图片 由于是转载的,也就没必要多说,直接上代码 案例:在android中实现gif动态图片的效果: EarthAnimationActivity.java packa ...

  9. android京东加入购物车效果,京东360buy 手机项目的“加入购物车”动画效果研究...

    JingDong: When it render the "search result" page ,(every item has the picture) ,it will b ...

最新文章

  1. php table字段排序,jQuery如何对table进行排序操作的示例详解
  2. React Native 环境搭建步骤
  3. Scala集合实现WordCount代码实现
  4. 【实例记录】在ubuntu上运行python实现与单片机多线程串口通信
  5. java类似goto_原来java中也有类似goto语句的标签啊--java label标签
  6. db2 10.5 64位 linux,db2 10.5 使用列式存储
  7. 多个表添加几个相同的字段
  8. 红米Note 7 Pro彩排PPT露出:可降低90%入水量?
  9. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 2
  10. 网络工程师考试视频教程
  11. 大三小学期进阶课程第三十二课:感知算法
  12. 矩阵转置行列式的运算规律
  13. 动态 Probit 模型及 Stata 实现
  14. 网络机顶盒固件提取、编辑和打包
  15. matlab确定分段函数的间断点,分段函数必有间断点( )
  16. 09、IO流—File类与IO流
  17. mysql explain type_MySQL explain type详解
  18. Java基础break语句
  19. NVR人机界面提示资源不足如何解决
  20. RJ45与RJ48的区别

热门文章

  1. 和ChatGPT聊了聊BDOS Online,结果……
  2. 苹果手机Charles设置未受信任的软件安装
  3. 直击美团“远程面试”现场,面试官竟反问:你真懂数据库事务吗?
  4. 【C语言程序】某班级学习委员整理获得奖学金排名,总成绩=智育成绩*60%+德育成绩*30%+体育成绩*10%,使用冒泡排序法将班级前12名同学的成绩进行排名。
  5. 《狂飙》壁纸大嫂如此惊艳,做成日历壁纸天天看(7)
  6. JQuery制作飘落的树叶动画效果
  7. 提醒电脑族:眼睛酸涩会致病
  8. 【技巧】如何以“只读方式”打开PPT文稿?附两个方法
  9. 你看天上那朵云,像不像我借你的2万?
  10. 都2021年了,你还在考虑电赛飞行器赛题,备赛是否有必要用基于TI处理芯片的飞控问题?