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

本文阅读 1 分钟
首页 前端笔记 正文

svg 实现方案

html

  1. <svg classname="loading" viewbox="25 25 50 50">
  2. <circle cx="50" cy="50" r="25" classname="path" fill="none" />
  3. </svg>

css

  1. .loading {
  2. width: 50px;
  3. height: 50px;
  4. animation: rotate 2s linear 0s infinite;
  5. }
  6. .path {
  7. animation: dash 2s ease-in-out infinite;
  8. stroke: #00b390;
  9. stroke-width: 2;
  10. stroke-dasharray: 90 150;
  11. stroke-dashoffset: 0;
  12. stroke-linecap: round;
  13. }
  14. @keyframes rotate {
  15. from {
  16. tranform: rotate(0deg);
  17. }
  18. to {
  19. tranform: rotate(360deg);
  20. }
  21. }
  22. @keyframes dash {
  23. 0% {
  24. stroke-dasharray: 1 150;
  25. stroke-dashoffset: 0;
  26. }
  27. 50% {
  28. stroke-dasharray: 90 150;
  29. stroke-dashoffset: -40px;
  30. }
  31. 100% {
  32. stroke-dasharray: 90 150;
  33. stroke-dashoffset: -120px;
  34. }
  35. }
解压密码: detechn或detechn.com

免责声明

本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。

本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

什么是 Data URL?
« 上一篇 05-29
有没有使用过 css variable,它解决了哪些问题?
下一篇 » 05-29

发表评论

惪特博客
  • 文章总数:
    18497 篇
  • 评论总数:
    53345 条
  • 标签总数:
    8873 个
  • 总浏览量:
    22964717 次
  • 最后更新:
    3月27日

最多点赞

随便看看

标签TAG