纯html+css实现Element loading效果


Posted in HTML / CSS onAugust 02, 2021

这是 Element UI loading 组件的效果图,看起来很酷,我们来实现一下!

纯html+css实现Element loading效果

分析

动画由两部分组成:

蓝色的弧线由点伸展成一个圆,又从圆收缩成一个点。

纯html+css实现Element loading效果

圆的父节点带着圆旋转

代码
html

<svg viewBox="25 25 50 50" class="box">
    <circle cx="50" cy="50" r="20" fill="none" class="circle"></circle>
</svg>

css
默认样式

.box {
    height: 200px;
    width: 200px;
    background: wheat;
}
.box .circle {
    stroke-width: 2;
    stroke: #409eff;
    stroke-linecap: round;
}

添加动画效果

/* 旋转动画 */
@keyframes rotate {
    to {
        transform: rotate(1turn)
    }
}
/* 弧线动画 */
/* 125 是圆的周长 */
@keyframes circle {
    0% {
 /* 状态1: 点 */
        stroke-dasharray: 1 125;
        stroke-dashoffset: 0;
    }
    50% {
 /* 状态2: 圆 */
        stroke-dasharray: 120, 125;
        stroke-dashoffset: 0;
    }
    to {
 /* 状态3: 点(向旋转的方向收缩) */
        stroke-dasharray: 120 125;
        stroke-dashoffset: -125px;
    }
}
.box {
  /* ...同上 */
  animation: rotate 2s linear infinite;
}
.circle {
  /* ...同上 */
  animation: circle 2s infinite;
}

纯html+css实现Element loading效果

最后把背景去掉

 纯html+css实现Element loading效果

在线代码演示 https://jsbin.com/yarufoy/edit?html,css,output

到此这篇关于纯html+css实现Element loading效果的文章就介绍到这了,更多相关html+css实现 loading内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
Feb 10 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
Apr 28 HTML / CSS
CSS3 3D旋转rotate效果实例介绍
May 03 HTML / CSS
css3中less实现文字长阴影(long shadow)
Apr 24 HTML / CSS
详解canvas在圆弧周围绘制文本的两种写法
May 22 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
Dec 07 HTML / CSS
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
Apr 24 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
Oct 20 HTML / CSS
吃透移动端 Html5 响应式布局
Dec 16 HTML / CSS
html5移动端自适应布局的实现
Apr 15 HTML / CSS
如何利用 CSS Overview 面板重构优化你的网站
Oct 24 HTML / CSS
HTML中link标签属性的具体用法
May 07 HTML / CSS
纯html+css实现奥运五环的示例代码
HTML+CSS实现导航条下拉菜单的示例代码
Aug 02 #HTML / CSS
CSS实现两列布局的N种方法
Aug 02 #HTML / CSS
html+css实现滚动到元素位置显示加载动画效果
Aug 02 #HTML / CSS
纯html+css实现打字效果
html form表单基础入门案例讲解
Jul 21 #HTML / CSS
带你了解CSS基础知识,样式
Jul 21 #HTML / CSS
You might like
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
python学习手册中的python多态示例代码
2014/01/21 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python实现图片彩色转化为素描
2019/01/15 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
linux 下selenium chrome使用详解
2020/04/02 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
内容编辑个人求职信
2013/12/10 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书