巧用Css圆角实现有点意思的加载动画

2025-05-29 0 29

巧用Css圆角实现有点意思的加载动画

作为一名前端工程师, 需要对css技巧有充分的研究和了解, 接下来笔者将会带大家一起掌握如何用css圆角属性来实现有点意思的加载动画.

如果想学习更多css实用技巧, 可以参考笔者以下的文章:

巧用Css圆角实现有点意思的加载动画

手撸一个在线css三角形生成器

巧用Css圆角实现有点意思的加载动画

轻松使用纯css3打造有点意思的故障艺术

巧用Css圆角实现有点意思的加载动画

使用css3实现一个类在线直播的队列动画

css的border属性和border-radius属性

笔者在前面的文章中也分享过了如何利用border来实现不同的形状, 比如三角形, 如下为原理图:

巧用Css圆角实现有点意思的加载动画

利用这个原理我们只要把元素的border-radius 设置为圆形(比如50%), 我们是不是就能实现一个饼图了呢? 我们来看看效果:

巧用Css圆角实现有点意思的加载动画

以上是设置一个边的border-color的样子和设置四个边的border-color的样子, 所以说实现饼图用css就够用了. 代码如下:

.rotate-animate{

border:100pxsolid#f3f3f3;

border-radius:50%;

border-top:100pxsolid#2842d8;

}

如果你想实现不同比例的饼图, 其实只要合理计算好border-width即可, 有了以上知识, 我们结合animation动画是不是可以实现下面的加载动画了?

巧用Css圆角实现有点意思的加载动画

css代码如下:

.rotate-animate{

border:100pxsolid#f3f3f3;

border-radius:50%;

border-top:100pxsolid#2842d8;

animation:rotate2slinearinfinite;

}

@keyframesrotate{

0%{

transform:rotate(0deg);

}

100%{

transform:rotate(360deg);

}

}

我们在做css3动画时经常会用到transform 和 animation, 所以建议大家把这两个属性掌握.

  • 补充:如果要实现扇形, 是不是也很简单了?

实现更优雅的圆环加载动画

有了以上的css知识, 我们再来思考一下, 如何用最简短的代码实现一个圆环呢? 其实也很简单, 我们在上面用到了圆角和border来做圆形和饼图, 如果我们设置一个元素的宽度width和高度height, 并且背景透明(transparent), 会怎么样呢, 我们来看看:

巧用Css圆角实现有点意思的加载动画

代码如下:

.rotate-animate{

border:16pxsolid#f3f3f3;

border-radius:50%;

border-top:16pxsolid#2842d8;

width:100px;

height:100px;

}

那么我们做圆环加载动画, 就非常简单了, 利用上面写的旋转动画, 我们来看看效果:

巧用Css圆角实现有点意思的加载动画

圆环加载动画的整代码如下:

<style>

.rotate-animate{

border:16pxsolid#f3f3f3;

border-radius:50%;

border-top:16pxsolid#2842d8;

width:100px;

height:100px;

animation:rotate2slinearinfinite;

}

.rotate-animate.fill-color{

margin-left:20px;

border-color:#2842d8#d1b516#cf4928#27c965;

}

@keyframesrotate{

0%{

transform:rotate(0deg);

}

100%{

transform:rotate(360deg);

}

}

</style>

<!–html–>

<divclass="rotate-animate"></div>

<divclass="rotate-animatefill-color"></div>

.rotate-animate { border:16px solid #f3f3f3; border-radius:50%; border-top:16px solid #2842d8; width:100px; height:100px; animation:rotate 2s linear infinite; } .rotate-animate.fill-color { margin-left: 20px; border-color: #2842d8 #d1b516 #cf4928 #27c965; } @keyframes rotate{ 0%{ transform: rotate(0deg); } 100%{ transform:rotate(360deg); } }
我们利用此特性还可以实现更多有意思的图案和加载动画, 大家可以细细品尝. 笔者这里推荐2篇比较使用的css文章:

巧用Css圆角实现有点意思的加载动画

巧用Css圆角实现有点意思的加载动画

巧用Css圆角实现有点意思的加载动画

原文地址:https://mp.weixin.qq.com/s/9Nfyz0UbxbMswYIKcKhjSg

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 巧用Css圆角实现有点意思的加载动画 https://www.kuaiidc.com/95605.html

相关文章

发表评论
暂无评论