当前位置: 首页 > 科技观察

使用CSS圆角实现有趣的加载动画_0

时间:2023-03-13 04:13:54 科技观察

作为前端工程师,你需要对CSS技能有充分的研究和理解。接下来笔者就带大家一起来掌握如何使用CSS圆角来实现一个有点意思的加载动画。如果想学习更多的css实用技巧,可以参考作者下面的文章:在线css三角形生成器轻松使用纯css3制作有趣的故障艺术使用css3实现在线直播之类的队列动画cssborder属性而作者的border-radius属性在之前的文章中也分享了如何使用border实现不同的形状,比如三角形。示意图如下:利用这个原理,我们只需要将元素的border-radius设置为圆形(比如50%),就可以实现饼图了吗?来看看效果:上面是设置单边border-color的样子和设置四边border-color的样子,所以饼图的实现css就够了。代码如下:.rotate-animate{border:100pxsolid#f3f3f3;边界半径:50%;border-top:100pxsolid#2842d8;}如果想实现不同比例的饼图,其实只要合理计算border-width,有了上面的知识,我们是不是可以结合动画实现下面的loading动画动画片?css代码如下:.rotate-animate{border:100pxsolid#f3f3f3;边界半径:50%;border-top:100pxsolid#2842d8;animation:rotate2slinearinfinite;}@keyframesrotate{0%{transform:rotate(0deg);}100%{变换:旋转(360度);}}我们在做css3动画的时候经常会用到transform和animation,所以建议大家掌握这两个属性。补充:如果要实现扇形,是不是也很简单?实现更优雅的圆环加载动画有了上面的css知识,我们再想想,如何用最短的代码实现一个圆?其实很简单,我们用圆角和边框做圆形和饼图,如果我们设置元素的宽和高,背景是透明的(transparent),会发生什么,我们看看:代码如下:.rotate-animate{border:16pxsolid#f3f3f3;边界半径:50%;border-top:16pxsolid#2842d8;宽度:100px;height:100px;}然后我们制作圆环加载动画,很简单,使用上面写的旋转动画,来看看效果:圆环加载动画的全部代码如下:

我们使用这个功能可以还实现了更多有趣的花样和加载动画,大家可以细细品味。笔者在这里推荐2篇比较有用的css文章:还有一些底层的css文章可以参考我之前的文章。