纯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 box-shadow阴影(外阴影与外发光)图示讲解
Aug 11 HTML / CSS
10 套华丽的CSS3 按钮小结
Oct 03 HTML / CSS
css3打造一款漂亮的卡哇伊按钮
Mar 20 HTML / CSS
css3中仿放大镜效果的几种方式原理解析
Dec 03 HTML / CSS
CSS3.0实现霓虹灯按钮动画特效的示例代码
Jan 12 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
Mar 08 HTML / CSS
HTML5实现锚点时请使用id取代name
Sep 06 HTML / CSS
html5桌面通知(Web Notifications)实例解析
Jul 07 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
Nov 16 HTML / CSS
HTML5事件方法全部汇总
May 12 HTML / CSS
HTML5拖拽功能实现的拼图游戏
Jul 31 HTML / CSS
AmazeUI 输入框组的示例代码
Aug 14 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
PHP中strtotime函数使用方法详解
2011/11/27 PHP
php模板引擎技术简单实现
2016/03/15 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
python线程、进程和协程详解
2016/07/19 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
大学生自荐书范文
2013/12/10 职场文书
元旦联欢会感言
2014/03/04 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
安全教育日主题班会
2015/08/13 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL