Ladeanimation mit CSS3 implementiert

Ladeanimation mit CSS3 implementiert

Ergebnisse erzielen

Implementierungscode

<h1>123WORDPRESS.COM</h1>
<h3>JB51.net</h3>

<div Klasse = "Lader Lader1">
  <div>
    <div>
      <div>
        <div>
          <div>
            <div></div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<div Klasse = "Lader Lader2">
  <div>
    <div>
      <div>
        <div>
          <div>
            <div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<div Klasse = "Loader Loader3">
  <div>
    <div>
      <div>
        <div>
          <div>
            <div></div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<div Klasse = "Loader Loader4">
  <div>
    <div>
      <div>
        <div>
          <div>
            <div>
              <div>
                <div>
                  <div>
                    <div></div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

CSS3

@-webkit-keyframes drehen {
  0% {
    -webkit-transform: drehen(0 Grad);
            transformieren: drehen (0 Grad);
  }
  50 % {
    -webkit-transform: drehen(180 Grad);
            transformieren: drehen (180 Grad);
  }
  100 % {
    -webkit-transform: drehen (360 Grad);
            transformieren: drehen (360 Grad);
  }
}
@keyframes drehen {
  0% {
    -webkit-transform: drehen(0 Grad);
            transformieren: drehen (0 Grad);
  }
  50 % {
    -webkit-transform: drehen(180 Grad);
            transformieren: drehen (180 Grad);
  }
  100 % {
    -webkit-transform: drehen (360 Grad);
            transformieren: drehen (360 Grad);
  }
}
@-webkit-keyframes rotate2 {
  0% {
    -webkit-transform: drehen(0 Grad);
            transformieren: drehen (0 Grad);
    Rahmenoberseite-Farbe: rgba(0, 0, 0, 0,5);
  }
  50 % {
    -webkit-transform: drehen(180 Grad);
            transformieren: drehen (180 Grad);
    Rahmenoberseite-Farbe: rgba(0, 0, 255, 0,5);
  }
  100 % {
    -webkit-transform: drehen (360 Grad);
            transformieren: drehen (360 Grad);
    Rahmenoberseite-Farbe: rgba(0, 0, 0, 0,5);
  }
}
@keyframes drehen2 {
  0% {
    -webkit-transform: drehen(0 Grad);
            transformieren: drehen (0 Grad);
    Rahmenoberseite-Farbe: rgba(0, 0, 0, 0,5);
  }
  50 % {
    -webkit-transform: drehen(180 Grad);
            transformieren: drehen (180 Grad);
    Rahmenoberseite-Farbe: rgba(0, 0, 255, 0,5);
  }
  100 % {
    -webkit-transform: drehen (360 Grad);
            transformieren: drehen (360 Grad);
    Rahmenoberseite-Farbe: rgba(0, 0, 0, 0,5);
  }
}
* {
  Box-Größe: Rahmenbox;
}

Körper {
  Hintergrund: #f9f9f9;
  Polsterung unten: 100px;
}

h1, h3 {
  Anzeige: Block;
  Rand: 0px automatisch;
  Textausrichtung: zentriert;
  Schriftfamilie: „Tahoma“;
  Schriftstärke: leichter;
  Farbe: rgba(0, 0, 0, 0,5);
  Buchstabenabstand: 1,5px;
}

h1 {
  Rand: 50px automatisch;
}

.loader {
  Position: relativ;
  Rand: 75px automatisch;
  Breite: 150px;
  Höhe: 150px;
  Anzeige: Block;
  Überlauf: versteckt;
}
.loader div {
  Höhe: 100%;
}

/* Lader 1 */
.loader1, .loader1 div {
  Randradius: 50 %;
  Polsterung: 8px;
  Rand: 2px durchgehend transparent;
  -webkit-animation: lineare Drehung 3,5 s unendlich;
          Animation: lineare Drehung 3,5 s unendlich;
  Rahmenoberseite-Farbe: rgba(0, 0, 0, 0,5);
  Rahmenunterseite-Farbe: rgba(0, 0, 255, 0,5);
}

/*Lader 2 */
.loader2, .loader2 div {
  Randradius: 50 %;
  Polsterung: 8px;
  Rand: 2px durchgehend transparent;
  -webkit-animation: lineare Drehung 3,5 s unendlich;
          Animation: lineare Drehung 3,5 s unendlich;
  Rahmenoberseite-Farbe: rgba(0, 0, 255, 0,5);
  Rahmenfarbe links: rgba (0, 0, 0, 0,5);
  Rahmenfarbe rechts: rgba(0, 0, 0, 0,5);
}

/*Lader 3 */
.loader3, .loader3 div {
  Randradius: 50 %;
  Polsterung: 8px;
  Rand: 2px durchgehend transparent;
  -webkit-animation: lineare Drehung 3,5 s unendlich;
          Animation: lineare Drehung 3,5 s unendlich;
  Rahmenoberseite-Farbe: rgba(0, 0, 0, 0,5);
  Rahmenfarbe links: rgba (0, 0, 255, 0,5);
  -WebKit-Animation-Timing-Funktion: kubische Bézier-Funktion (0,55, 0,38, 0,21, 0,88);
          Animations-Timing-Funktion: kubische Bézierkurve (0,55, 0,38, 0,21, 0,88);
  -Webkit-Animationsdauer: 3 s;
          Animationsdauer: 3s;
}

/* Lader 4 */
.loader4, .loader4 div {
  Randradius: 50 %;
  Polsterung: 8px;
  Rand: 2px durchgehend transparent;
  -webkit-animation: lineare Drehung 3,5 s unendlich;
          Animation: lineare Drehung 3,5 s unendlich;
  Randradius: 50 %;
  Polsterung: 4px;
  -webkit-animation: rotate2 4s unendlich linear;
          Animation: Drehen2 4s unendlich linear;
}

div:hover {
  -webkit-animation-play-state: pausiert;
          Animations-Wiedergabestatus: angehalten;
}

.loader, .loader * {
  wird sich ändern: umwandeln;
}

Oben sind die Details der von CSS3 implementierten Ladeanimation aufgeführt. Weitere Informationen zur CSS3-Ladeanimation finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

<<:  Über das Problem der vertikalen Zentrierung von img und span in div

>>:  Kann Asynchronität in JavaScript „Await“ speichern?

Artikel empfehlen

Beispielcode zur Umsetzung des „Pluszeichen“-Effektes mit CSS

So erzielen Sie den unten gezeigten Pluszeichen-E...

Detaillierte Erklärung zur Verwendung von Filtereigenschaften in CSS

Das Filterattribut definiert die visuelle Wirkung...

Front-End-JavaScript-Versprechen

Inhaltsverzeichnis 1. Was ist Promise 2. Grundleg...

Analyse der Initialisierung des Quellcodes des Linux-Kernel-Schedulers

Inhaltsverzeichnis 1. Einleitung 2. Grundkonzepte...

So fahren Sie nginx herunter/starten es neu

Schließung Dienst Nginx stoppen systemctl stoppt ...

js zur Realisierung einer einfachen Warenkorbfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Vue implementiert rekursiv benutzerdefinierte Baumkomponenten

In diesem Artikel wird der spezifische Code der r...

Vue definiert private Filter und grundlegende Nutzung

Die Methoden und Konzepte privater und globaler F...

So ändern Sie das Root-Passwort in einem Container mit Docker

1. Verwenden Sie den folgenden Befehl, um das SSH...

Probleme mit der Rancher-Bereitstellung und dem Importieren von K8S-Clustern

Die Rancher-Bereitstellung kann über drei Archite...

30 Minuten, um Ihnen ein umfassendes Verständnis von React Hooks zu vermitteln

Inhaltsverzeichnis Überblick 1. useState 1.1 Drei...