10 Arten von Ladeanimationen mit CSS3 implementiert. Eine auswählen und los geht‘s?

10 Arten von Ladeanimationen mit CSS3 implementiert. Eine auswählen und los geht‘s?

Wirkung

html

<Text>
  <div Klasse="Inhalt">
    <h3>CSS3-Ladeanimationen</h3>
    <div Klasse="load-wapp">
      <div Klasse="laden-1">
        <p>Wird geladen 1</p>
        <div Klasse="Zeile"></div>
        <div Klasse="Zeile"></div>
        <div Klasse="Zeile"></div>
      </div>
    </div>
    <div Klasse="load-wapp">
      <div Klasse="laden-2">
        <p>Wird geladen 2</p>
        <div Klasse="Zeile"></div>
        <div Klasse="Zeile"></div>
        <div Klasse="Zeile"></div>
      </div>
    </div>
    <div Klasse="load-wapp">
      <div Klasse="laden-3">
        <p>Wird geladen 3</p>
        <div Klasse="Zeile"></div>
        <div Klasse="Zeile"></div>
        <div Klasse="Zeile"></div>
      </div>
    </div>
    <div Klasse="load-wapp">
      <!-- Loading 4 funktioniert bei Firefox aufgrund des Rahmenradius und des „gestrichelten“ Stils nicht. -->
      <div Klasse="laden-4">
        <p>Wird geladen 4</p>
        <div Klasse="ring-1"></div>
      </div>
    </div>
    <div Klasse="load-wapp">
      <div Klasse="laden-5">
        <p>5 wird geladen</p>
        <div Klasse="Ring-2">
          <div Klasse="Ballhalter">
            <div Klasse="Ball"></div>
          </div>
        </div>
      </div>
    </div>
    <div Klasse="load-wapp">
      <div Klasse="laden-6">
        <p>Laden 6</p>
        <div Klasse="Briefhalter">
          <div class="l-1 letter">L</div>
          <div Klasse="l-2 Buchstabe">o</div>
          <div Klasse="l-3 Buchstabe">ein</div>
          <div class="l-4 letter">d</div>
          <div Klasse="l-5 letter">ich</div>
          <div class="l-6 letter">n</div>
          <div class="l-7 letter">g</div>
          <div Klasse="l-8 Buchstabe">.</div>
          <div Klasse="l-9 Buchstabe">.</div>
          <div Klasse="l-10 Buchstabe">.</div>
        </div>
      </div>
    </div>
    <div Klasse="load-wapp">
      <div Klasse="laden-7">
        <p>Wird geladen 7</p>
        <div Klasse="Quadrathalter">
          <div Klasse="Quadrat"></div>
        </div>
      </div>
    </div>
    <div Klasse="load-wapp">
      <div Klasse="laden-8">
        <p>8 wird geladen</p>
        <div Klasse="Zeile"></div>
      </div>
    </div>
    <div Klasse="load-wapp">
      <div Klasse="laden-9">
        <p>9 wird geladen</p>
        <div Klasse="Spinner">
          <div Klasse="Bubble-1"></div>
          <div Klasse="bubble-2"></div>
        </div>
      </div>
    </div>
    <div Klasse="load-wapp">
      <div Klasse="laden-10">
        <p>10 werden geladen</p>
        <div Klasse="Bar"></div>
      </div>
    </div>
  </div>
  <div Klasse="klar"></div>
</body>

CSS3

/* -----------------------------------------
  =Standard-CSS, um die Demo hübscher zu gestalten
-------------------------------------------------------- */

Körper {
  Rand: 0 automatisch;
  Polsterung: 20px;
  maximale Breite: 1200px;
  Überlauf-y: scrollen;
  Schriftfamilie: „Open Sans“, serifenlos;
  Schriftstärke: 400;
  Farbe: #777;
  Hintergrundfarbe: #f7f7f7;
  -webkit-font-smoothing: Kantenglättung;
  -Webkit-Textgrößenanpassung: 100 %;
  -ms-text-size-adjust: 100 %;
}

.Inhalt {
  Polsterung: 15px;
  Überlauf: versteckt;
  Hintergrundfarbe: #e7e7e7;
  Hintergrundfarbe: rgba(0, 0, 0, 0,06);
}

h1 {
  Polsterung unten: 15px;
  Rahmen unten: 1px durchgezogen #d8d8d8;
  Schriftstärke: 600;
}

h1 Spanne {
  Schriftfamilie: Monospace, Serifen;
}

h3 {
  Polsterung unten: 20px;
  Kastenschatten: 0 1px 0 rgba(0, 0, 0, 0,1), 0 2px 0 rgba(255, 255, 255, 0,9);
}

P {
  Rand: 0;
  Polsterung: 10px 0;
  Farbe: #777;
}

.klar {
  klar: beides;
}

/* -----------------------------------------
  =CSS3 Animationen laden
-------------------------------------------------------- */

/* =Elementstil
---------------------- */
.load-wrap {
  schweben: links;
  Breite: 100px;
  Höhe: 100px;
  Rand: 0 10px 10px 0;
  Polsterung: 20px 20px 20px;
  Rahmenradius: 5px;
  Textausrichtung: zentriert;
  Hintergrundfarbe: #d8d8d8;
}

.load-wrapp p {
  Polsterung: 0 0 20px;
}
.load-wrapp:letztes-Kind {
  Rand rechts: 0;
}

.Linie {
  Anzeige: Inline-Block;
  Breite: 15px;
  Höhe: 15px;
  Rahmenradius: 15px;
  Hintergrundfarbe: #4b9cdb;
}

.ring-1 {
  Breite: 10px;
  Höhe: 10px;
  Rand: 0 automatisch;
  Polsterung: 10px;
  Rand: 7px gestrichelt #4b9cdb;
  Randradius: 100 %;
}

.ring-2 {
  Position: relativ;
  Breite: 45px;
  Höhe: 45px;
  Rand: 0 automatisch;
  Rand: 4px durchgezogen #4b9cdb;
  Randradius: 100 %;
}

.ball-halter {
  Position: absolut;
  Breite: 12px;
  Höhe: 45px;
  links: 17px;
  oben: 0px;
}

.ball {
  Position: absolut;
  oben: -11px;
  links: 0;
  Breite: 16px;
  Höhe: 16px;
  Randradius: 100 %;
  Hintergrund: #4282b3;
}

.Briefhalter {
  Polsterung: 16px;
}

.Brief {
  schweben: links;
  Schriftgröße: 14px;
  Farbe: #777;
}

.Quadrat {
  Breite: 12px;
  Höhe: 12px;
  Rahmenradius: 4px;
  Hintergrundfarbe: #4b9cdb;
}

.spinner {
  Position: relativ;
  Breite: 45px;
  Höhe: 45px;
  Rand: 0 automatisch;
}

.blase-1,
.blase-2 {
  Position: absolut;
  oben: 0;
  Breite: 25px;
  Höhe: 25px;
  Randradius: 100 %;
  Hintergrundfarbe: #4b9cdb;
}

.blase-2 {
  oben: automatisch;
  unten: 0;
}

.Bar {
  schweben: links;
  Breite: 15px;
  Höhe: 6px;
  Rahmenradius: 2px;
  Hintergrundfarbe: #4b9cdb;
}

/* =Das Zeug animieren
------------------------ */
.load-1 .line:n-tes-letztes-Kind(1) {
  Animation: LadenA 1,5 s 1 s unendlich;
}
.load-1 .line:n-tes-letztes-Kind(2) {
  Animation: LadenA 1,5 s 0,5 s unendlich;
}
.load-1 .line:n-tes-letztes-Kind(3) {
  Animation: LadenA 1,5 s 0 s unendlich;
}

.load-2 .line:n-tes-letztes-Kind(1) {
  Animation: LadenB 1,5 s 1 s unendlich;
}
.load-2 .line:n-tes-letztes-Kind(2) {
  Animation: LadenB 1,5 s 0,5 s unendlich;
}
.load-2 .line:n-tes-letztes-Kind(3) {
  Animation: LadenB 1,5 s 0 s unendlich;
}

.load-3 .line:n-tes-letztes-Kind(1) {
  Animation: LadenC 0,6 s 0,1 s linear unendlich;
}
.load-3 .line:n-tes-letztes-Kind(2) {
  Animation: LadenC 0,6 s 0,2 s linear unendlich;
}
.load-3 .line:n-tes-letztes-Kind(3) {
  Animation: LadenC 0,6 s 0,3 s linear unendlich;
}

.laden-4 .ring-1 {
  Animation: LadenD 1,5 s 0,3 s Kubik-Bézier (0,17, 0,37, 0,43, 0,67) unendlich;
}

.load-5 .ball-halter {
  Animation: LadenE 1,3 s linear unendlich;
}

.load-6 .letter {
  Animationsname: wird geladenF;
  Animationsdauer: 1,6 s;
  Anzahl der Animationsiterationen: unendlich;
  Animationsrichtung: linear;
}

.l-1 {
  Animationsverzögerung: 0,48 s;
}
.l-2 {
  Animationsverzögerung: 0,6 s;
}
.l-3 {
  Animationsverzögerung: 0,72 s;
}
.l-4 {
  Animationsverzögerung: 0,84 s;
}
.l-5 {
  Animationsverzögerung: 0,96 s;
}
.l-6 {
  Animationsverzögerung: 1,08 s;
}
.l-7 {
  Animationsverzögerung: 1,2 s;
}
.l-8 {
  Animationsverzögerung: 1,32 s;
}
.l-9 {
  Animationsverzögerung: 1,44 s;
}
.l-10 {
  Animationsverzögerung: 1,56 s;
}

.laden-7 .quadrat {
  Animation: LadenG 1,5 s kubisch-bézier (0,17, 0,37, 0,43, 0,67) unendlich;
}

.load-8 .line {
  Animation: LadenH 1,5 s Kubik-Bézier (0,17, 0,37, 0,43, 0,67) unendlich;
}

.load-9 .spinner {
  Animation: LadenI 2s linear unendlich;
}
.laden-9 .bubble-1,
.laden-9 .bubble-2 {
  Animation: 2 s hüpfen, unendlich langsam ein- und aussteigen;
}
.laden-9 .bubble-2 {
  Animationsverzögerung: -1s;
}

.load-10 .bar {
  Animation: LadenJ 2s Kubik-Bézier (0,17, 0,37, 0,43, 0,67) unendlich;
}

@keyframes wird geladenA {
  0 {
    Höhe: 15px;
  }
  50 % {
    Höhe: 35px;
  }
  100 % {
    Höhe: 15px;
  }
}

@keyframes ladenB {
  0 {
    Breite: 15px;
  }
  50 % {
    Breite: 35px;
  }
  100 % {
    Breite: 15px;
  }
}

@keyframes wird geladenC {
  0 {
    transformieren: übersetzen(0, 0);
  }
  50 % {
    transformieren: übersetzen(0, 15px);
  }
  100 % {
    transformieren: übersetzen(0, 0);
  }
}

@keyframes ladenD {
  0 {
    transformieren: drehen (0 Grad);
  }
  50 % {
    transformieren: drehen (180 Grad);
  }
  100 % {
    transformieren: drehen (360 Grad);
  }
}

@keyframes ladenE {
  0 {
    transformieren: drehen (0 Grad);
  }
  100 % {
    transformieren: drehen (360 Grad);
  }
}

@keyframes wird geladenF {
  0% {
    Deckkraft: 0;
  }
  100 % {
    Deckkraft: 1;
  }
}

@keyframes ladenG {
  0% {
    transformieren: verschieben(0, 0) drehen(0 Grad);
  }
  50 % {
    transformieren: übersetzen (70px, 0) drehen (360 Grad);
  }
  100 % {
    transformieren: verschieben(0, 0) drehen(0 Grad);
  }
}

@keyframes ladenH {
  0% {
    Breite: 15px;
  }
  50 % {
    Breite: 35px;
    Polsterung: 4px;
  }
  100 % {
    Breite: 15px;
  }
}

@keyframes ladenI {
  100 % {
    transformieren: drehen (360 Grad);
  }
}

@keyframes hüpfen {
  0%,
  100 % {
    transformieren: Skalierung(0);
  }
  50 % {
    transformieren: Skalierung(1);
  }
}

@keyframes ladenJ {
  0%,
  100 % {
    transformieren: übersetzen(0, 0);
  }

  50 % {
    transformieren: übersetzen(80px, 0);
    Hintergrundfarbe: #f5634a;
    Breite: 25px;
  }
}

Oben sind 10 mit CSS3 implementierte Ladeanimationen. Wählen Sie eine aus und los geht‘s. Weitere Einzelheiten zur CSS3-Ladeanimation finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

<<:  11 allgemeine CSS Tipps und Erfahrungssammlung

>>:  MySQL-Anfänger können sich von den Problemen der Gruppierungs- und Aggregationsabfragen verabschieden

Artikel empfehlen

JavaScript implementiert den Front-End-Countdown-Effekt

In diesem Artikel wird der spezifische JavaScript...

Detaillierte Einführung in den DOCTYPE-Typ

<br />Wir deklarieren DOCTYPE in HTML normal...

Detaillierte Erklärung des Synchronisierungsmodifikators von Vue

Inhaltsverzeichnis 1. Anweisungen 2. Modifikatore...

So installieren Sie JDK und Mysql auf dem Linux-System Ubuntu 18.04

Plattformbereitstellung 1. JDK installieren Schri...

Detaillierte Erklärung von Group By und Having in MySQL

Mit der GROUP BY-Syntax können die Abfrageergebni...

MySQL 5.7.17 neuestes Installationstutorial mit Bildern und Text

mysql-5.7.17-winx64 ist die neueste Version von M...

Lösen Sie das Problem beim Ausführen von Jupyter Notebook auf dem Server

Inhaltsverzeichnis Auf dem Server läuft Jupyter N...

CSS3 erzielt verschiedene Randeffekte

Durchscheinender Rand Ergebnis: Implementierungsc...

Detaillierte Erläuterung der Verwendung von MySQL sql_mode

Inhaltsverzeichnis Vorwort sql_mode erklärt Die w...

Die Tücken der automatischen Inkrementierung numerischer MySQL-Typen

Beim Entwurf von Tabellenstrukturen gehören numer...