2022卡塔尔世界杯正在如火如荼的进行之中,作为“诸神的黄昏”,本届世界杯备受瞩目,足坛巅峰老将c罗,梅西,内马尔也将随本次世界杯退役,一代人的青春到此结束!本篇博客我将用css动画写一个简单的跳动的足球,适合初学者练习css动画,赶紧学起来吧!
这个效果的布局我是采用flex布局,素材都是背景图片的方式,这些都没啥可讲的,自己去看代码即可!
重点分析一下这个动画,可以将这个效果分解为两个动画:
小球的动画
可以看到小球有个向上跳动的动画,同时在向上跳动的时候资深换有个旋转!
阴影的动画
阴影有个透明度和缩放的变化。
需要注意的是,小球的动画和阴影的动画所消耗的时间是一样的,这样才能保持动画的同步。
还需要注意的是,第二个小球和第三个小球有个动画延迟的效果!
下面就分别来看看这两个简单动画的实现代码吧!
/*小球跳动的动画*/@keyframes move{from{transform: translateY(0) rotate(0);}to{transform: translateY(-350px) rotate(-360deg);}}
由代码可以看到向上移动了350px,移动的同时逆时针旋转360度!
需要注意的是:移动 translate 一定要放在旋转 rotate 的前面!
/*阴影变化的动画*/@keyframes shadowMove{0%{opacity: 0.5;transform: scale(0.75);}100%{opacity: 0.2;transform: scale(1);}}
由初态到终态,透明度逐渐增大,缩放逐渐恢复!
跳动的足球
如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。
🏰系列专栏
👉flask框架快速入门
👉java 小白到高手的蜕变
其他专栏请前往博主主页查看!