纯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 相关文章推荐
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
Nov 16 HTML / CSS
使用css3做0.5px的细线的示例代码
Jan 18 HTML / CSS
CSS3 清除浮动的方法示例
Jun 01 HTML / CSS
css3 transform过渡抖动问题解决
Oct 23 HTML / CSS
解决img标签上下出现间隙的方法
Dec 14 HTML / CSS
html5利用canvas绘画二级树形结构图的示例
Sep 27 HTML / CSS
HTML5 device access 设备访问详解
May 24 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
Apr 29 HTML / CSS
使用数据结构给女朋友写个Html5走迷宫游戏
Nov 26 HTML / CSS
html5 canvas手势解锁源码分享
Jan 07 HTML / CSS
HTML5 textarea高度自适应的两种方案
Apr 08 HTML / CSS
HTML5页面无缝闪开的问题及解决方案
Jun 11 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使用for语句输出三角形的方法
2015/06/09 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
python元组操作实例解析
2014/09/23 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Python中的ctime()方法使用教程
2015/05/22 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
Python探索之自定义实现线程池
2017/10/27 Python
浅析Python函数式编程
2018/10/06 Python
python实现名片管理系统
2018/11/29 Python
Python实现SMTP邮件发送
2020/06/16 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
会话Bean的种类
2013/11/07 面试题
大型活动组织方案
2014/05/10 职场文书
老龙头导游词
2015/02/11 职场文书
关于幸福的感言
2015/08/03 职场文书
中学政教处工作总结
2015/08/13 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书