23-Kinetic-Loader
html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="style.css"> <title>Document</title> </head> <body> <div class="kinetic"></div> </body> </html>
css
* { box-sizing: border-box; } body { background-color: #2c3e50; display: flex; align-items: center; justify-content: center; height: 100vh; overflow: hidden; margin: 0; } .kinetic{ position: relative; height: 80px; width: 80px; } .kinetic::after, .kinetic::before{ content: ''; position: absolute; top: 0; left: 0; width: 0; height: 0; border: 50px solid transparent; border-bottom-color:#fff; animation: rotateA 2s linear infinite 0.5s; } .kinetic::before{ transform: rotate(90deg); animation: rotateB 2s linear infinite ; } @keyframes rotateA { 0%, 25%{ transform: rotate(0deg); } 50%, 75%{ transform: rotate(180deg); } 100%{ transform: rotate(360deg); } } @keyframes rotateB{ 0%,25%{ transform: rotate(90deg); } 50%,70%{ transform: rotate(270deg); } 100%{ transform: rotate(450deg); } }