前言

这个动画是其它站长分享出来的,不过样式稍微有些单调,我对样式和动画更改了一下,效果可以参考阿七源码本站,喜欢自取!!

样式一

d856151ecf20241221203206

样式二

0acc65af3b20241221203207

部署教程

/*加载动画*/
body:after {
    content: \" \";
    position: fixed;
    inset: 0;
    background-color: var(--main-bg-color);
    z-index: 999;
    background-image: url(上传的路径/loading.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30%;
    animation: fadeOut 3s;
    animation-fill-mode: forwards;
    -webkit-transition: fadeOut 3s;
    transition: fadeOut 2s;
    pointer-events: none
}

@keyframes fadeOut {
    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

这个的动画是svg格式的,这里简单说一下,SVG 格式的本质是矢量图形,是通过数学公式定义的图形,这意味着无论放大或缩小,图形都能保持清晰,不会出现像素化! 我们可以通过 CSS 来控制 SVG 的样式,通过 JavaScript 来实现交互效果,这使得 SVG 成为了可以响应用户操作的动态元素!