Projet Vue3+Ts+Vite (Partie 11) - Effet de chargement du démarrage du projet

Introduction

Obtenez l' effet de chargement lors du chargement du même projet de vue-pure-admin en une minute

1. Regardez d'abord l'effet

1.1 Effet statique

Insérer la description de l'image ici

1.2 Effets dynamiques

Veuillez ajouter une description de l'image

2. Téléchargez le code

Le code principal est dans le corps et est marqué dans le code. Trouvez l'index.html de votre projet et 复制粘贴entrez

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="renderer" content="webkit" />
    <meta
      name="viewport"
      content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0"
    />
    <title>vue-pure-admin</title>
    <link rel="icon" href="/favicon.ico" />
    <script>
      window.process = {
    
    };
    </script>
  </head>

  <body>
    // 核心代码-开始
    <div id="app">
      <style>
        html,
        body,
        #app {
    
    
          width: 100%;
          height: 100%;
          display: flex;
          position: relative;
          justify-content: center;
          align-items: center;
          overflow: hidden;
        }

        .loader,
        .loader:before,
        .loader:after {
    
    
          border-radius: 50%;
          width: 2.5em;
          height: 2.5em;
          animation-fill-mode: both;
          animation: loadAnimation 1.8s infinite ease-in-out;
        }

        .loader {
    
    
          color: #406eeb;
          font-size: 10px;
          margin: 80px auto;
          position: relative;
          text-indent: -9999em;
          transform: translateZ(0);
          animation-delay: -0.16s;
          top: 0;
          transform: translate(-50%, 0);
        }

        .loader:before,
        .loader:after {
    
    
          content: "";
          position: absolute;
          top: 0;
        }

        .loader:before {
    
    
          left: -3.5em;
          animation-delay: -0.32s;
        }

        .loader:after {
    
    
          left: 3.5em;
        }

        @keyframes loadAnimation {
    
    
          0%,
          80%,
          100% {
    
    
            box-shadow: 0 2.5em 0 -1.3em;
          }

          40% {
    
    
            box-shadow: 0 2.5em 0 0;
          }
        }
      </style>
      <div class="loader"></div>
    </div>
    // 核心代码-结束
    <script type="module" src="/src/main.ts"></script>
  </body>
</html>

Je suppose que tu aimes

Origine blog.csdn.net/qq_61402485/article/details/132416025
conseillé
Classement