.lds-roller { display: inline-block; position: relative; width: 64px; height: 64px; } .lds-roller view { animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; transform-origin: 32px 32px; } .lds-roller view:after { content: " "; display: block; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #42b983;//可修改颜色 margin: -3px 0 0 -3px; } .lds-roller view:nth-child(1) { animation-delay: -0.036s; } .lds-roller view:nth-child(1):after { top: 50px; left: 50px; } .lds-roller view:nth-child(2) { animation-delay: -0.072s; } .lds-roller view:nth-child(2):after { top: 54px; left: 45px; } .lds-roller view:nth-child(3) { animation-delay: -0.108s; } .lds-roller view:nth-child(3):after { top: 57px; left: 39px; } .lds-roller view:nth-child(4) { animation-delay: -0.144s; } .lds-roller view:nth-child(4):after { top: 58px; left: 32px; } .lds-roller view:nth-child(5) { animation-delay: -0.18s; } .lds-roller view:nth-child(5):after { top: 57px; left: 25px; } .lds-roller view:nth-child(6) { animation-delay: -0.216s; } .lds-roller view:nth-child(6):after { top: 54px; left: 19px; } .lds-roller view:nth-child(7) { animation-delay: -0.252s; } .lds-roller view:nth-child(7):after { top: 50px; left: 14px; } .lds-roller view:nth-child(8) { animation-delay: -0.288s; } .lds-roller view:nth-child(8):after { top: 45px; left: 10px; } @keyframes lds-roller { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }