首页前端开发HTML纯html+css实现Element loading效果

纯html+css实现Element loading效果

时间2024-01-27 17:47:03发布访客分类HTML浏览147
导读:收集整理的这篇文章主要介绍了纯html+css实现Element loading效果,觉得挺不错的,现在分享给大家,也给大家做个参考。 这是 Element UI loading 组件的效果图,看起来很酷,我们来实现一下!分析动画...
收集整理的这篇文章主要介绍了纯html+css实现Element loading效果,觉得挺不错的,现在分享给大家,也给大家做个参考。

这是 Element UI 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;
}
    

最后把背景去掉

 

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

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

html

若转载请注明出处: 纯html+css实现Element loading效果
本文地址: https://pptw.com/jishu/588519.html
HTML汉字编码标准介绍 HTML基础详解(上)

游客 回复需填写必要信息