如何利用纯CSS实现旋转React图标的动画效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。几天前,小编在 codepen
看到一个剑气加载效果,大为惊奇,再次被 CSS
折服。本来想和大家一起实现剑气加载,搜索后小编发现同事已经实现了。绞尽脑汁,想到一个很有意思的图案,简直就是剑气plus
版。react
图标,太绝了,这不就是剑气plus
吗?react
给小包动起来*!react
图标大家应该都比较熟悉,由三个同样大小的椭圆和一个中心圆组成。椭圆和圆使用 border-radius
实现。首先准备三个椭圆和中心圆的 html
结构三个椭圆是相同的,写一个通用的椭圆样式,得到三个重叠的椭圆。设置第二个与第三个椭圆的倾角分别为 60deg
和 -60deg
使用 react: before
伪元素绘制中心圆,配合绝对定位,将中心圆定位至中心。react
图标绘制完成。天数五十,道衍四九,尚存一线生机,缺失有可能会形成特殊的美。所以咱们就开始尝试缺失一部分椭圆,看看是否会形成炫酷的动效?假设开始状态为 border-left
缺失,之后按照左下右上顺序依次缺失,咱们来一起看一下动画效果。设置动画 electron-orbit
按顺序切换缺失边动画的效果整体还是可以的,但是由于缺失部分为从 0 -> 1
,透明度变化太大,导致动画整体不连贯。降低显示边的透明度,分别为 0.5 0.35 0.2 0
降低透明度后,动画连贯程度提升了很多,但线条感好差,接下来继续修改线条的粗细。修改线条的粗细,粗细梯度分别为 4px 2px 1px 0px
三个椭圆使用同一个动画,启动时间相同,因此动画节奏保持一致,看起来有几免费云主机、域名分僵硬,咱们给每一个椭圆设置独特的动画节奏。给每个椭圆设置不同的动画延迟时间,分别为 1.2s 1s 0.8s
只有线条动画还是有几分单调,继续来优化,给缺少部分添加小球,小球随着缺少部分移动,并且小球还伴有放大缩小效果。怎么样,看起来是不是有点东西了,别急,还有最后一步,让图标动起来吧。给图标整体添加旋转和缩小放大动画,完成最后的 react loading
效果吧关于如何利用纯CSS实现旋转React图标的动画效果问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注云技术行业资讯频道了解更多相关知识。
相关推荐: JavaScript如何调用setTimeout()和setInterval()
这篇文章给大家分享的是有关JavaS免费云主机、域名cript如何调用setTimeout()和setInterval()的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如果你将字符串传递给setTimeout()或者setInter…