svg+css圆环动效

使用 svg + css 制作圆环loading动效

转载自:https://www.jianshu.com/p/62696f058463

html
<svg class="load" viewBox="25 25 50 50">
    <circle class="loading" cx="50" cy="50" r="20" fill="none" />
</svg>
css
.load {
    width: 80px;
    height: 80px;
}
.loading {
    stroke: rgb(53, 157, 218);
    stroke-width: 5;
    stroke-linecap: round;
    fill: none;
}

/** 主动画 **/
@keyframes dash {
    0% {
        stroke-dasharray: 0, 200;
        stroke-dashoffset: 0;
    }
    20% {
        stroke-dasharray: 0, 200;
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dasharray: 130, 200;
        stroke-dashoffset: -120;
    }
}

.loading {
    stroke: rgb(53, 157, 218);
    stroke-width: 5;
    fill: none;
    -webkit-animation: dash 1.5s linear infinite;
    -o-animation: dash 1.5s linear infinite;
    animation: dash 1.5s linear infinite;
}

/** 旋转动画 **/
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.load {
    animation: rotate 2s linear infinite;
}
上一篇:鼠标悬浮时圆环顺时针填满的动画实现


下一篇:canvas+js画时钟