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

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

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


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


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


css的border属性和border-radius属性



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


网络异常,图片无法展示
|


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


网络异常,图片无法展示
|


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


.rotate-animate {
border:100pxsolid#f3f3f3;
border-radius:50%;
border-top:100pxsolid#2842d8;
}

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

网络异常,图片无法展示
|


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


网络异常,图片无法展示
|


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动画时经常会用到transformanimation, 所以建议大家把这两个属性掌握.


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


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


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


网络异常,图片无法展示
|



代码如下:


.rotate-animate {
border:16pxsolid#f3f3f3;
border-radius:50%;
border-top:16pxsolid#2842d8;
width:100px;
height:100px;
}

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


网络异常,图片无法展示
|


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

<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-animate fill-color"></div>

我们利用此特性还可以实现更多有意思的图案和加载动画, 大家可以细细品尝. 笔者这里推荐2篇比较使用的css文章:



网络异常,图片无法展示
|


网络异常,图片无法展示
|


还有一些偏底层的css文章可以参考我之前的文章.


开源项目更新日志



目前H5-Dooring可视化搭建平台还在持续更新, 主要更新如下:


  • 添加地图组件, 可自定义地理位置信息和标注
  • 修复图片库不显示问题
  • 添加日历组件
  • 优化拖拽下载代码功能


网络异常,图片无法展示
|



目录
相关文章
|
2月前
|
前端开发 内存技术
CSS动画示例(上一篇是CSS过渡…)
CSS动画示例(上一篇是CSS过渡…)
25 1
|
2月前
|
资源调度 前端开发 CDN
纯css动画库animate.css的用法
纯css动画库animate.css的用法
50 0
|
11天前
|
前端开发 UED
【专栏:CSS 进阶篇】CSS3 新特性:过渡、动画与变形
【4月更文挑战第30天】CSS3的过渡、动画和变形三大特性为网页设计注入活力,创造生动丰富的用户体验。过渡提供平滑效果,常用于按钮点击等;动画实现复杂动态效果,适用于滚动字幕等;变形允许元素几何变换,如旋转和缩放。实际应用包括动态导航菜单、图片轮播和加载动画。然而,需注意浏览器兼容性、性能优化和设计平衡。掌握这些特性,将为网页设计带来更多创新可能。
|
13天前
|
XML 前端开发 JavaScript
CSS中动画、过渡、定位、浮动的作用
CSS中动画、过渡、定位、浮动的作用
|
13天前
|
前端开发 UED 开发者
【专栏】探讨了CSS3动画卡顿的原因,包括复杂动画效果、过多元素参与、低效代码结构和硬件资源限制,并提出优化措施
【4月更文挑战第29天】本文探讨了CSS3动画卡顿的原因,包括复杂动画效果、过多元素参与、低效代码结构和硬件资源限制,并提出优化措施:简化动画路径、控制元素数量、优化代码结构、利用硬件加速及性能监测。通过实际案例展示了优化效果,强调了性能优化对提升用户体验的重要性。在开发中,应持续关注并优化动画性能,以适应网页应用的需求。
|
16天前
|
前端开发 JavaScript UED
绚丽多彩的网页世界:深入探讨CSS动画的艺术与技巧
绚丽多彩的网页世界:深入探讨CSS动画的艺术与技巧
21 3
|
19天前
|
前端开发 JavaScript 容器
JavaScript、CSS像素动画特效代码
此示例创建一个带有像素粒子的容器,每隔300毫秒就会动态添加一个新的像素粒子,然后通过CSS的关键帧动画(`@keyframes`)使它们产生上升和逐渐消失的动画效果。你可以根据需要修改像素粒子的颜色、大小、动画效果和创建速度。
14 0
|
23天前
|
前端开发 JavaScript UED
《CSS 简易速速上手小册》第5章:CSS 动画与过渡(2024 最新版)
《CSS 简易速速上手小册》第5章:CSS 动画与过渡(2024 最新版)
29 1
|
27天前
|
编解码 前端开发 iOS开发
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
61 1
|
1月前
CSS3设置圆角化
CSS3设置圆角化