backgroundimage用法(网页制作教程)

backgroundimage用法(网页制作教程)

  更多

  登录512收藏分享

  原创2019-04-03 12:05·web秀

  继续前几天的文章《王者荣耀匹配人员加载页面动画用纯CSS撸出来,你信吗?》,添加按钮、背景粒子动画效果。

  其实在码代码的时候会发现,很多东西都是殊途同归的,方法千千万,能解决问题的都是好办法,不一定非要把代码写的特别高深,这样反而后来的人看不懂,维护根据头疼。

  所以用最简单通俗的代码,更能利于后期的维护开发。

  ok!先来看看背景粒子动画效果预览图:

  以下代码都是基于前一篇文章《王者荣耀匹配人员加载页面动画用纯CSS撸出来,你信吗?》的,所以没有了解的可以先去看看这篇文章。

  由于按钮是梯形的,之前代码在button选择器上面已经加了伪类来实现梯形了,所以我们只能再套一层元素(button-text)来实现粒子。

  在button-text的伪类元素上面,添加background-image,并用径向渐变radial-gradient画出多个圆作为粒子。

  transform: scale(0.9),是鼠标点击时,缩放button-text元素。

  大家应该都看到默认伪类元素是display: none;隐藏的。所有当我们点击时,需要添加一个选择器,让其显示出来,并执行动画。

  js来监听点击事件,点击后添加animate选择器。

  然后我们添加CSS,开始动画

  我们通过background-position改变背景的位置,用background-size改变大小,来形成动画效果。

  这样就形成按钮点击粒子动画效果了。

  同理,我们可以在背景上面添加同样的粒子效果。代码基本可以copy。

  这里我们改变一下粒子的大小,和透明度,以及层次(z-index)。让其一开始就执行动画,并且循环执行(infinite)。动画执行效果,我们直接用上面按钮的效果(topBubbles)即可。

推荐阅读