Daily-Question icon indicating copy to clipboard operation
Daily-Question copied to clipboard

【Q034】如何实现一个 loading 动画

Open shfshanyue opened this issue 5 years ago • 10 comments

如何实现一个 loading 动画,可用 css 或 svg

shfshanyue avatar Nov 16 '19 10:11 shfshanyue

svg比较实在

chen-rongliang avatar Nov 18 '19 02:11 chen-rongliang

svg实现方案

<svg classname="loading" viewbox="25 25 50 50">
  <circle cx="50" cy="50" r="25" classname="path" fill="none" />
</svg>
.loading {
  width: 50px;
  height: 50px;
  animation: rotate 2s linear 0s infinite;
}
.path {
  animation: dash 2s ease-in-out infinite;
  stroke: #00b390;
  stroke-width: 2;
  stroke-dasharray: 90 150;
  stroke-dashoffset: 0;
  stroke-linecap: round;
}

@keyframes rotate {
  from {
    tranform: rotate(0deg);
  } 
  to {
    tranform: rotate(360deg);
  }
}

@keyframes dash {
  0% {
    stroke-dasharray:  1 150;
    stroke-dashoffset: 0;
  } 
  50% {
    stroke-dasharray: 90 150;
    stroke-dashoffset: -40px;
  }
  100% {
    stroke-dasharray: 90 150;
    stroke-dashoffset: -120px;
  }
}

hellojackhui avatar Mar 04 '20 11:03 hellojackhui

transform 单词写错了吧

jak983464779 avatar Nov 17 '20 06:11 jak983464779

transform 单词写错了吧

应该是,随手写的,没留意拼写。

chen-rongliang avatar Nov 17 '20 06:11 chen-rongliang

我直接copy,把错的单词更改了也不效果

02220 avatar Nov 17 '20 07:11 02220

我直接copy,把错的单词更改了也不效果

IDE补全多填了些文字....你把svg和circle的classname改成class就好了

chen-rongliang avatar Nov 17 '20 07:11 chen-rongliang

我直接copy,把错的单词更改了也不效果

IDE补全多填了些文字....你把svg和circle的classname改成class就好了

尴尬了,这么低级的错误

02220 avatar Nov 17 '20 07:11 02220

通过svg实现的简单Loading动画
https://codepen.io/hwb2017/pen/XWgNVyr

hwb2017 avatar Sep 07 '21 00:09 hwb2017

用的伪元素 https://codepen.io/indusy/pen/BaYmBXo

Indusy avatar May 25 '22 04:05 Indusy

写了三个简单的loading作参考 https://codepen.io/Tsukishima1/pen/MWRqdgJ

Tsukishima1 avatar Apr 17 '24 07:04 Tsukishima1