Handwriting loading animation

        <div class="modal" v-if="loading">

            <div></div>

            <div class="modalboxQWH">

                <div class="showInfoQWH">

                    <div class="spinner">

                        <div class="spinner-container container1">

                            <div class="circle1"></div>

                            <div class="circle2"></div>

                            <div class="circle3"></div>

                            <div class="circle4"></div>

                        </div>

                        <div class="spinner-container container2">

                            <div class="circle1"></div>

                            <div class="circle2"></div>

                            <div class="circle3"></div>

                            <div class="circle4"></div>

                        </div>

                    </div>

                    <p class="countdown">Loading...</p>

                    <!-- <div class="blank"></div> -->

                </div>

            </div>

        </div>

/* load*/

.modal {

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: 100;

    background-color: rgba(0, 0, 0, 0.2);

}

.modalboxQWH {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    width: 80%;

    /* min-height: 60%; */

    /* background-color: #fff; */

    border-radius: 10px;

    /* background-color: #fff; */

    border-radius: 10px;

    padding: 6vw 0;

}

.showInfoQWH {

    width: 100%;

    /* height: 80%; */

    /* min-height: 110vw; */

    /* list-style: none; */

    /* padding: 0; */

    /* margin: 0; */

    /* text-align: left; */

    /* overflow: scroll; */

    /* background-color: #fff; */

}

.countdown {

    margin-top: 8vw;

    font-size: 4.5vw;

    color: rgb(57, 118, 191);

}

/* Animation effects*/

.spinner {

    margin: 0vw auto;

    width: 15vw;

    height: 15vw;

    position: relative;

}

.container1>div,

.container2>div,

.container3>div {

    width: 4vw;

    height: 4vw;

    background-color: rgb(57, 118, 191);

    border-radius: 100%;

    position: absolute;

    -webkit-animation: bouncedelay 1.2s infinite ease-in-out;

    animation: bouncedelay 1.2s infinite ease-in-out;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

}

.spinner .spinner-container {

    position: absolute;

    width: 100%;

    height: 100%;

}

.container2 {

    -webkit-transform: rotateZ(45deg);

    transform: rotateZ(45deg);

}

.container3 {

    -webkit-transform: rotateZ(90deg);

    transform: rotateZ(90deg);

}

.circle1 {

    top: 0;

    left: 0;

}

.circle2 {

    top: 0;

    right: 0;

}

.circle3 {

    right: 0;

    bottom: 0;

}

.circle4 {

    left: 0;

    bottom: 0;

}

.container2 .circle1 {

    -webkit-animation-delay: -1.1s;

    animation-delay: -1.1s;

}

.container3 .circle1 {

    -webkit-animation-delay: -1s;

    animation-delay: -1s;

}

.container1 .circle2 {

    -webkit-animation-delay: -0.9s;

    animation-delay: -0.9s;

}

.container2 .circle2 {

    -webkit-animation-delay: -0.8s;

    animation-delay: -0.8s;

}

.container3 .circle2 {

    -webkit-animation-delay: -0.7s;

    animation-delay: -0.7s;

}

.container1 .circle3 {

    -webkit-animation-delay: -0.6s;

    animation-delay: -0.6s;

}

.container2 .circle3 {

    -webkit-animation-delay: -0.5s;

    animation-delay: -0.5s;

}

.container3 .circle3 {

    -webkit-animation-delay: -0.4s;

    animation-delay: -0.4s;

}

.container1 .circle4 {

    -webkit-animation-delay: -0.3s;

    animation-delay: -0.3s;

}

.container2 .circle4 {

    -webkit-animation-delay: -0.2s;

    animation-delay: -0.2s;

}

.container3 .circle4 {

    -webkit-animation-delay: -0.1s;

    animation-delay: -0.1s;

}

@-webkit-keyframes bouncedelay {

    0%,

    80%,

    100% {

        -webkit-transform: scale(0);

    }

    40% {

        -webkit-transform: scale(1);

    }

}

@keyframes bouncedelay {

    0%,

    80%,

    100% {

        transform: scale(0);

        -webkit-transform: scale(0);

    }

    40% {

        transform: scale(1);

        -webkit-transform: scale(1);

    }

}

Guess you like

Origin blog.csdn.net/weixin_61728046/article/details/132191516