#app-loading { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: #f8f9fa; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 9999; /* 立方体的容器(让方块水平排列) */ .cube-container { display: flex; gap: 15px; /* 方块之间的间距 */ } /* 立体小方块 */ .cube { width: 40px; height: 40px; background: linear-gradient(145deg, #3498db, #2980b9); /* 渐变颜色 */ border-radius: 5px; position: relative; animation: jump 1.2s infinite ease-in-out; } /* 给不同的方块加不同颜色 */ .cube1 { background: linear-gradient(145deg, #e74c3c, #c0392b); animation-delay: 0s; } .cube2 { background: linear-gradient(145deg, #f1c40f, #d4ac0d); animation-delay: 0.2s; } .cube3 { background: linear-gradient(145deg, #2ecc71, #27ae60); animation-delay: 0.4s; } /* 方块跳跃动画 */ @keyframes jump { 0%, 100% { transform: translateY(0); box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2); } 50% { transform: translateY(-30px); box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.3); } } /* 加载文字 */ .loading-text { margin-top: 20px; font-size: 18px; color: #555; font-weight: bold; letter-spacing: 2px; animation: fade 1.5s infinite ease-in-out; } /* 文字淡入淡出动画 */ @keyframes fade { 0%, 100% { opacity: 0.2; } 50% { opacity: 1; } } }