加载等待效果

256 阅读1分钟

css

<style>
        .loading-spinner {
                top: 50%;
                margin-top: -50px;
                width: 100%;
                text-align: center;
                position: absolute;
        }
        .loading-spinner .circular {
                height: 100px;
                width: 100px;
                animation: loading-rotate 2s linear infinite;
        }
        .loading-spinner .path {
                animation: loading-dash 1.5s ease-in-out infinite;
                stroke-dasharray: 90,150;
                stroke-dashoffset: 0;
                stroke-width: 2;
                stroke: #409eff;
                stroke-linecap: round;
        }		
        @keyframes loading-rotate {
                to {
                        transform: rotate(1turn)
                }
        }

        @keyframes loading-dash {
                0% {
                        stroke-dasharray: 1,200;
                        stroke-dashoffset: 0
                }

                50% {
                        stroke-dasharray: 90,150;
                        stroke-dashoffset: -40px
                }

                to {
                        stroke-dasharray: 90,150;
                        stroke-dashoffset: -120px
                }
        }
	</style>

html

<div class="loading-spinner">
	<svg viewBox="25 25 50 50" class="circular"><circle cx="50" cy="50" r="20" fill="none" class="path"></circle></svg>
</div>