<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <style> html { height: 100%; min-height: 100%; overflow: hidden; user-select: none; -webkit-app-region: no-drag; } html body { background-size: 163px; font: 14px/21px Monaco, sans-serif; color: #999; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; height: 100%; min-height: 100%; margin: 0px; } html body h4 { margin: 0; } .scene { position: relative; display: flex; justify-content: center; align-items: center; height: 100%; background: #222; position: relative; } .loader { position: relative; width: 15em; height: 15em; background: linear-gradient(-225deg, #ff3cac 0%, #562b7c 52%, #2b86c5 100%); border-radius: 50%; animation: spin 0.5s linear infinite; } span { position: absolute; width: 100%; height: 100%; border-radius: inherit; background: inherit; } span:nth-child(1) { filter: blur(5px); } span:nth-child(2) { filter: blur(10px); } span:nth-child(3) { filter: blur(25px); } span:nth-child(4) { filter: blur(50px); } span::after { position: absolute; content: ""; top: 10px; left: 10px; right: 10px; bottom: 10px; background: #222; border-radius: inherit; } .text { position: absolute; opacity: 0; animation: breath 3s ease-in-out infinite; } @keyframes breath { from { opacity: 0.05; } 50% { opacity: 1; } to { opacity: 0.05; } } @keyframes spin { to { transform: rotate(1turn); } } </style> </head> <body> <div class="scene"> <div class="loader"> <span></span> <span></span> <span></span> <span></span> </div> <div class="text">系统正在准备资源中...</div> </div> </body> </html>