如何实现一个 loading 动画,可用 css 或 svg
svg 实现方案
html
- <svg classname="loading" viewbox="25 25 50 50">
- <circle cx="50" cy="50" r="25" classname="path" fill="none" />
- </svg>
css
- .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;
- }
- }
解压密码: detechn或detechn.com
免责声明
本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。