/* templates/loading/loading.wxss */ .loading-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99; } .loading-wrapper { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; } .loading-box { background: rgba(255,255,255,1); box-shadow: 0rpx 0rpx 50rpx 0rpx rgba(194,194,194,0.5); border-radius: 10rpx; padding: 8rpx 4rpx; position: relative; } .loading-line { width: 138rpx; height: 16rpx; background: #eee; border-radius: 100rpx; margin: 30rpx; position: relative; } .loading-line:nth-last-of-type(1) { width: 80rpx; } .loading-line-len { position: absolute; top: 0; left: 0; width: 0%; height: 100%; background: #ccc; border-radius: 100rpx; } .line-0 { animation: line0 3s infinite ease-in-out; } .line-1 { animation: line1 3s infinite ease-in-out; } .line-2 { animation: line2 3s infinite ease-in-out; } .line-3 { animation: line3 3s infinite ease-in-out; } .loading-pencil { position: absolute; top: 30rpx; left: 34rpx; width: 133rpx; height: 157rpx; animation: pencil 3s infinite 0s ease-in-out; } @keyframes line0 { 0% { width: 0%; } 25%, 100% { width: 100%; } } @keyframes line1 { 0%, 25% { width: 0%; } 50%, 100% { width: 100%; } } @keyframes line2 { 0%, 50% { width: 0%; } 75%, 100% { width: 100%; } } @keyframes line3 { 0%, 75% { width: 0%; } 85%, 100% { width: 100%; } } @keyframes pencil { 0%, 100% { top: 30rpx; left: 34rpx; transform: rotate(0); } 20% { top: 30rpx; left: 138rpx; } 25% { top: 76rpx; left: 34rpx; } 45% { top: 76rpx; left: 138rpx; } 50% { top: 122rpx; left: 34rpx; } 70% { top: 122rpx; left: 138rpx; } 75% { top: 168rpx; left: 34rpx; } 85% { top: 168rpx; left: 80rpx; } 86% { top: 76rpx; left: 200rpx; transform: rotate(0); } 90%, 95% { top: 76rpx; left: 200rpx; transform: rotate(40deg); } } /* .loading-card { background: rgba(255,255,255,1); box-shadow: 0px 4rpx 20rpx 0px rgba(187,199,191,0.5); border-radius: 18rpx; margin: 20rpx auto; padding: 1rpx; } .loading-card-row { display: flex; justify-content: space-between; align-items: center; margin: 0 20rpx; } .loading-card-flex { flex: 1; } .loading-card-circle { width: 50rpx; height: 50rpx; border-radius: 50rpx; margin: 20rpx 20rpx 20rpx 0; } .loading-card-rect { flex: 1; height: 50rpx; margin: 20rpx 0; } .loading-card-rect-short { width: 150rpx; height: 50rpx; margin: 20rpx 0; } .loading-card-rect-length { width: 300rpx; height: 50rpx; margin: 20rpx 0; } .loading-card-circle-large { width: 100rpx; height: 100rpx; border-radius: 100rpx; margin: 20rpx 20rpx 20rpx 0; } .loading-card-row:nth-of-type(odd) .loading-card-circle, .loading-card-row:nth-of-type(odd) .loading-card-circle-large, .loading-card-row:nth-of-type(odd) .loading-card-rect, .loading-card-row:nth-of-type(odd) .loading-card-rect-short, .loading-card-row:nth-of-type(odd) .loading-card-rect-length { animation: loading 1s infinite ease-in-out; } .loading-card-row:nth-of-type(even) .loading-card-circle, .loading-card-row:nth-of-type(even) .loading-card-circle-large, .loading-card-row:nth-of-type(even) .loading-card-rect, .loading-card-row:nth-of-type(even) .loading-card-rect-short, .loading-card-row:nth-of-type(even) .loading-card-rect-length { animation: loading 2s infinite ease-in-out; } @keyframes loading { 0%, 100% { background: #e0e0e0; } 50% { background: #efefef; } } */ /* .loading { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; } .loading-img { margin: 50rpx auto; width: 60%; position: relative; } .loading-img::after { content: ""; position: absolute; bottom: 0; left: 0; height: 6rpx; width: 10%; background: #999; border-radius: 20rpx; animation: line 2s infinite ease-in-out; } .loading-img image { width: 162rpx; height: 171rpx; animation: loading 2s infinite ease-in-out; } .loading-text { color: #666; } @keyframes loading { 10% { transform: translateX(10%) } 50% { transform: translateX(250%) } 70% { transform: translateX(250%) rotate(180deg) } 90% { transform: translateX(10%) rotate(180deg) } 100% { transform: translateX(10%) rotate(0deg) } } @keyframes line { 10% { width: 10%; } 50%, 70% { width: 98%; } 90%, 100% { width: 10%; } } */