<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="try.css"> <title>Document</title> </head> <body> <section> <div class="loader"> <span style="--i:1;"></span> <span style="--i:2;"></span> <span style="--i:3;"></span> <span style="--i:4;"></span> <span style="--i:5;"></span> <span style="--i:6;"></span> <span style="--i:7;"></span> <span style="--i:8;"></span> <span style="--i:9;"></span> <span style="--i:10;"></span> <span style="--i:11;"></span> <span style="--i:12;"></span> <span style="--i:13;"></span> <span style="--i:14;"></span> <span style="--i:15;"></span> <span style="--i:16;"></span> <span style="--i:17;"></span> <span style="--i:18;"></span> <span style="--i:19;"></span> <span style="--i:20;"></span> </div> </section> </body> </html>
* { margin: 0; padding: 0; box-sizing: border-box; } section { display: flex; justify-content: center; align-items: center; min-height: 100vh; background: black; animation: animateBg 10s linear infinite; } @keyframes animateBg { 0% { filter: hue-rotate(0deg); } 100% { filter: hue-rotate(360deg); } } section .loader { position: relative; width: 120px; height: 120px; } section .loader span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: rotate(calc(18deg * var(--i))); } section .loader span::before { content: ''; position: absolute; top: 0; left: 0; width: 15px; height: 15px; border-radius: 50%; background: greenyellow; box-shadow: 0 0 10px greenyellow, 0 0 20px greenyellow, 0 0 40px greenyellow, 0 0 60px greenyellow, 0 0 80px greenyellow, 0 0 100px greenyellow; animation: animate 2s linear infinite; animation-delay: calc(0.1s * var(--i)); } @keyframes animate { 0% { transform: scale(1); } /* 这意味着80% ~ 100%均为0 */ 80%,100% { transform: scale(0); } }
标签:greenyellow,100%,transform,height,width,变色,旋转,section From: https://www.cnblogs.com/daxiangcai/p/17005167.html