效果如下:
代码如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <style> .loading-container{ width: 114px; height: 114px; display: inline-block; overflow: hidden; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); } .loading{ width: 100%; height: 100%; position: relative; -webkit-transform: translateZ(0) scale(1); transform: translateZ(0) scale(1); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-origin: 0 0; transform-origin: 0 0; } .loading div:first-child { -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-animation-delay: -.9166666666666666s; animation-delay: -.9166666666666666s; background: #fe718d; } .loading div:nth-child(2) { -webkit-transform: rotate(30deg); transform: rotate(30deg); -webkit-animation-delay: -0.8333333333333334s; animation-delay: -0.8333333333333334s; background: #fe718d; } .loading div:nth-child(3) { -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-animation-delay: -0.75s; animation-delay: -0.75s; background: #fe718d; } .loading div:nth-child(4) { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation-delay: -0.6666666666666666s; animation-delay: -0.6666666666666666s; background: #fe718d; } .loading div:nth-child(5) { -webkit-transform: rotate(120deg); transform: rotate(120deg); -webkit-animation-delay: -0.5833333333333334s; animation-delay: -0.5833333333333334s; background: #fe718d; } .loading div:nth-child(6) { -webkit-transform: rotate(150deg); transform: rotate(150deg); -webkit-animation-delay: -0.5s; animation-delay: -0.5s; background: #fe718d; } .loading div:nth-child(7) { -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.4166666666666667s; animation-delay: -0.4166666666666667s; background: #fe718d; } .loading div:nth-child(8) { -webkit-transform: rotate(210deg); transform: rotate(210deg); -webkit-animation-delay: -0.3333333333333333s; animation-delay: -0.3333333333333333s; background: #fe718d; } .loading div:nth-child(9) { -webkit-transform: rotate(240deg); transform: rotate(240deg); -webkit-animation-delay: -0.25s; animation-delay: -0.25s; background: #fe718d; } .loading div:nth-child(10) { -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-animation-delay: -0.16666666666666666s; animation-delay: -0.16666666666666666s; background: #fe718d; } .loading div:nth-child(11) { -webkit-transform: rotate(300deg); transform: rotate(300deg); -webkit-animation-delay: -0.08333333333333333s; animation-delay: -0.08333333333333333s; background: #fe718d; } .loading div:nth-child(12) { -webkit-transform: rotate(330deg); transform: rotate(330deg); -webkit-animation-delay: 0s; animation-delay: 0s; background: #fe718d; } .loading div{ box-sizing: content-box; left: 53.58px; top: 27.36px; position: absolute; animation: loading 1s linear infinite; background: #fe718d; width: 6.84px; height: 13.68px; border-radius: 3.42px/6.84px; -webkit-transform-origin: 3.42px 29.639999999999997px; transform-origin: 3.42px 29.639999999999997px; } @keyframes loading { 0% { opacity: 1 } 100% { opacity: 0 } } </style> <body> <div class="loading-container"> <div data-v-7847ac30="" class="loading"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> </div> </body> </html>