纯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绘制百度的小度熊
Oct 29 HTML / CSS
CSS3属性box-shadow使用详细教程
Jan 21 HTML / CSS
css3实现垂直下拉动画菜单示例
Apr 22 HTML / CSS
一款纯css3实现的鼠标经过按钮特效教程
Nov 09 HTML / CSS
移动端Web页面的CSS3 flex布局快速上手指南
May 31 HTML / CSS
浅谈CSS3 box-sizing 属性 有趣的盒模型
Apr 02 HTML / CSS
CSS 说明横向进度条最后显示文字的实现代码
Nov 10 HTML / CSS
html5时钟实现代码
Oct 22 HTML / CSS
使用html5实现表格实现标题合并的实例代码
May 13 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
Oct 12 HTML / CSS
CSS变量实现主题切换的方法
Jun 23 HTML / CSS
CSS 实现Chrome标签栏的技巧
Aug 04 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
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
JSON Web Tokens的实现原理
2017/04/02 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
python实现3D地图可视化
2020/03/25 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
财务会计毕业生自荐信
2013/11/02 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
《搭石》教学反思
2014/04/07 职场文书
人大调研汇报材料
2014/08/14 职场文书
春季运动会开幕词
2015/01/28 职场文书
世界文化遗产导游词
2015/02/13 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python