HTML <div Klasse="Spinner"></div> CSS .spinner { Breite: 40px; Höhe: 40px; Hintergrundfarbe: #333; Rand: 100px automatisch; -Webkit-Animation: sk-Rotateplane 1,2 s unendliches Ein- und Ausfahren; Animation: sk-rotateplane 1,2 s unendliches Ein- und Ausfahren; } @-webkit-keyframes sk-rotateplane { 0 % { -webkit-transform: Perspektive (120px) } 50 % { -webkit-transform: Perspektive (120px) Y-Drehung (180 Grad) } 100 % { -webkit-transform: Perspektive (120px) Y-Drehung (180 Grad) X-Drehung (180 Grad) } } @keyframes sk-rotateplane { 0% { transformieren: Perspektive (120px) X-Drehung (0 Grad) Y-Drehung (0 Grad); -webkit-transform: Perspektive (120px) X-Drehung (0 Grad) Y-Drehung (0 Grad) } 50 % { transformieren: Perspektive (120px) X-Drehung (-180,1 Grad) Y-Drehung (0 Grad); -webkit-transform: Perspektive (120px) X-Drehung (-180,1 Grad) Y-Drehung (0 Grad) } 100% { transformieren: Perspektive (120px) X-Drehung (-180 Grad) Y-Drehung (-179,9 Grad); -webkit-transform: Perspektive (120px) X-Drehung (-180 Grad) Y-Drehung (-179,9 Grad); } } Analyse: Definieren Sie ein Die Eigenschaft „Perspektive“ definiert den Abstand eines 3D-Elements von der Ansicht. HTML <div Klasse="sk-chase"> <div Klasse="sk-chase-dot"></div> <div Klasse="sk-chase-dot"></div> <div Klasse="sk-chase-dot"></div> <div Klasse="sk-chase-dot"></div> <div Klasse="sk-chase-dot"></div> <div Klasse="sk-chase-dot"></div> </div> CSS .sk-chase { Breite: 40px; Höhe: 40px; Position: relativ; Animation: SK-Chase 2,5 s unendlich linear beides; } .sk-chase-dot { Breite: 100 %; Höhe: 100%; Position: absolut; links: 0; oben: 0; Animation: sk-chase-dot 2,0 s unendliches Ein- und Aussteigen, beides; } .sk-chase-dot:vor { Inhalt: ''; Anzeige: Block; Breite: 25 %; Höhe: 25%; Hintergrundfarbe: #fff; Randradius: 100 %; Animation: SK-Chase-Dot-vor 2,0 s unendliches Ein- und Ausblenden, beides; } .sk-chase-dot:nth-child(1) { Animationsverzögerung: -1,1 s; } .sk-chase-dot:nth-child(2) { Animationsverzögerung: -1,0 s; } .sk-chase-dot:nth-child(3) { Animationsverzögerung: -0,9 s; } .sk-chase-dot:nth-child(4) { Animationsverzögerung: -0,8 s; } .sk-chase-dot:nth-child(5) { Animationsverzögerung: -0,7 s; } .sk-chase-dot:nth-child(6) { Animationsverzögerung: -0,6 s; } .sk-chase-dot:nth-child(1):vor { Animationsverzögerung: -1,1 s; } .sk-chase-dot:nth-child(2):vor { Animationsverzögerung: -1,0 s; } .sk-chase-dot:nth-child(3):vor { Animationsverzögerung: -0,9 s; } .sk-chase-dot:nth-child(4):vor { Animationsverzögerung: -0,8 s; } .sk-chase-dot:nth-child(5):vor { Animationsverzögerung: -0,7 s; } .sk-chase-dot:nth-child(6):vor { Animationsverzögerung: -0,6 s; } @keyframes sk-chase { 100 % { transform: drehen (360 Grad); } } @keyframes sk-chase-dot { 80 %, 100 % { transform: drehen (360 Grad); } } @keyframes sk-chase-dot-before { 50 % { transformieren: Skalierung (0,4); } 100 %, 0 % { transformieren: Skalierung (1,0); } } Analyse: Definieren Sie ein übergeordnetes Element div, das sechs weiße durchgezogene Punkte enthält, fügen Sie eine Rotationsanimation hinzu und legen Sie unterschiedliche Verzögerungszeiten fest, um den Effekt des Erscheinens in einer Sequenz zu erzielen HTML <div Klasse="Spinner"> <div Klasse="double-bounce1"></div> <div Klasse="double-bounce2"></div> </div> CSS .spinner { Breite: 40px; Höhe: 40px; Position: relativ; Rand: 100px automatisch; } .double-bounce1, .double-bounce2 { Breite: 100 %; Höhe: 100%; Randradius: 50 %; Hintergrundfarbe: #333; Deckkraft: 0,6; Position: absolut; oben: 0; links: 0; -Webkit-Animation: SK-Bounce 2,0 s unendliches Ein- und Ausfahren; Animation: SK-Bounce 2,0 s unendliches Ein- und Ausfahren; } .Doppel-Bounce2 { -Webkit-Animationsverzögerung: -1,0 s; Animationsverzögerung: -1,0 s; } @-webkit-keyframes sk-bounce { 0 %, 100 % { -webkit-transform: scale(0.0) } 50 % { -webkit-transform: scale(1.0) } } @keyframes sk-bounce { 0 %, 100 % { transformieren: Skalierung(0,0); -webkit-transform: Skalierung(0,0); } 50 % { transformieren: Skalierung (1,0); -webkit-transform: Skalierung(1.0); } } Analyse: Um einen halbtransparenten Kreis zu realisieren, werden zwei Child-Div-Elemente verwendet. Sie werden absolut überlappend positioniert und dann wird dieselbe Animation so eingestellt, dass sie abwechselnd mit unterschiedlichen Verzögerungszeiten hinein- und herauszoomt. HTML <div Klasse="Spinner"> <div Klasse="rect1"></div> <div Klasse="rect2"></div> <div Klasse="rect3"></div> <div Klasse="rect4"></div> <div Klasse="rect5"></div> </div> CSS .spinner { Rand: 100px automatisch; Breite: 50px; Höhe: 40px; Textausrichtung: zentriert; Schriftgröße: 10px; } .spinner > div { Hintergrundfarbe: #333; Höhe: 100%; Breite: 6px; Anzeige: Inline-Block; -webkit-animation: sk-stretchdelay 1,2 s unendliches Ein- und Ausfahren; Animation: sk-stretchdelay 1,2 s unendliches Ein- und Ausfahren; } .spinner .rect2 { -Webkit-Animationsverzögerung: -1,1 s; Animationsverzögerung: -1,1 s; } .spinner .rect3 { -Webkit-Animationsverzögerung: -1,0 s; Animationsverzögerung: -1,0 s; } .spinner .rect4 { -Webkit-Animationsverzögerung: -0,9 s; Animationsverzögerung: -0,9 s; } .spinner .rect5 { -Webkit-Animationsverzögerung: -0,8 s; Animationsverzögerung: -0,8 s; } @-webkit-keyframes sk-stretchdelay { 0 %, 40 %, 100 % { -webkit-transform: scaleY(0.4) } 20 % { -webkit-transform: scaleY(1.0) } } @keyframes sk-stretchdelay { 0 %, 40 %, 100 % { transformieren: scaleY(0,4); -webkit-transform: MaßstabY(0,4); } 20% { transformieren: scaleY(1.0); -webkit-transform: MaßstabY(1,0); } } Analyse: Unter dem HTML <div Klasse="Spinner"> <div Klasse="Würfel1"></div> <div Klasse="cube2"></div> </div> CSS .cube1, .cube2 { Hintergrundfarbe: #333; Breite: 15px; Höhe: 15px; Position: absolut; oben: 0; links: 0; -Webkit-Animation: sk-cubemove 1,8 s unendliches Ein- und Ausfahren; Animation: sk-Cubemove, 1,8 s, unendliches Ein- und Ausfahren; } .cube2 { -Webkit-Animationsverzögerung: -0,9 s; Animationsverzögerung: -0,9 s; } @-webkit-keyframes sk-cubemove { 25 % { -webkit-transform: translateX(42px) drehen(-90 Grad) skalieren(0,5) } 50 % { -webkit-transform: translateX(42px) translateY(42px) drehen(-180 Grad) } 75 % { -webkit-transform: translateX(0px) translateY(42px) drehen(-270 Grad) skalieren(0,5) } 100 % { -webkit-transform: drehen(-360 Grad) } } @keyframes sk-cubemove { 25 % { transformieren: translateX(42px) drehen(-90 Grad) skalieren(0,5); -webkit-transform: translateX(42px) drehen(-90 Grad) skalieren(0,5); } 50 % { transformieren: verschiebeX(42px) verschiebeY(42px) drehen(-179 Grad); -webkit-transform: übersetzenX(42px) übersetzenY(42px) drehen(-179 Grad); } 50,1 % { transformieren: verschiebeX(42px) verschiebeY(42px) drehen(-180 Grad); -webkit-transform: übersetzenX(42px) übersetzenY(42px) drehen(-180 Grad); } 75 % { transformieren: translateX(0px) translateY(42px) drehen(-270 Grad) skalieren(0,5); -webkit-transform: translateX(0px) translateY(42px) drehen(-270 Grad) skalieren(0,5); } 100% { transformieren: drehen (-360 Grad); -webkit-transform: drehen(-360 Grad); } } Analyse: Zwei Unterelemente implementieren das weiße Quadrat, fügen Animationsattribute hinzu, legen die Bewegungsdistanz und Skalierung auf der X- und Y-Achse fest, trennen sie mit unterschiedlichen Verzögerungszeiten und verwenden HTML <div Klasse="Spinner"></div> CSS .spinner { Breite: 40px; Höhe: 40px; Rand: 100px automatisch; Hintergrundfarbe: #333; Randradius: 100 %; -webkit-animation: sk-scaleout 1.0s unendliches Ein- und Ausfahren; Animation: SK-Scaleout 1,0 s unendliches Ein- und Ausfahren; } @-webkit-keyframes sk-scaleout { 0 % { -webkit-transform: Skala(0) } 100 % { -webkit-transform: Skalierung(1.0); Deckkraft: 0; } } @keyframes sk-scaleout { 0% { -webkit-transform: Skalierung(0); transformieren: Skalierung(0); } 100% { -webkit-transform: Skalierung(1.0); transformieren: Skalierung (1,0); Deckkraft: 0; } } Analyse: Das einzige HTML <div Klasse="Spinner"> <div Klasse="dot1"></div> <div Klasse="dot2"></div> </div> CSS .spinner { Rand: 100px automatisch; Breite: 40px; Höhe: 40px; Position: relativ; Textausrichtung: zentriert; -Webkit-Animation: sk-rotate 2,0 s unendlich linear; Animation: SK-Rotation 2,0 s unendlich linear; } .dot1, .dot2 { Breite: 60%; Höhe: 60%; Anzeige: Inline-Block; Position: absolut; oben: 0; Hintergrundfarbe: #333; Randradius: 100 %; -Webkit-Animation: SK-Bounce 2,0 s unendliches Ein- und Ausfahren; Animation: SK-Bounce 2,0 s unendliches Ein- und Ausfahren; } .dot2 { oben: automatisch; unten: 0; -Webkit-Animationsverzögerung: -1,0 s; Animationsverzögerung: -1,0 s; } @-webkit-keyframes sk-rotate { 100% { -webkit-transform: drehen(360 Grad) }} @keyframes sk-rotate { 100% { transform: drehen(360 Grad); -webkit-transform: drehen(360 Grad) }} @-webkit-keyframes sk-bounce { 0 %, 100 % { -webkit-transform: scale(0.0) } 50 % { -webkit-transform: scale(1.0) } } @keyframes sk-bounce { 0 %, 100 % { transformieren: Skalierung(0,0); -webkit-transform: Skalierung(0,0); } 50 % { transformieren: Skalierung (1,0); -webkit-transform: Skalierung(1.0); } } Analyse: Die beiden ausgefüllten Kreise führen kreisförmige Skalierungs- und Rotationsbewegungen um den Mittelpunkt aus und weisen aufgrund der unterschiedlichen Verzögerungszeiten gleichzeitig entgegengesetzte Leistungen auf. HTML <div Klasse="Spinner"> <div Klasse="bounce1"></div> <div Klasse="bounce2"></div> <div Klasse="bounce3"></div> </div> CSS .spinner { Rand: 100px auto 0; Breite: 70px; Textausrichtung: zentriert; } .spinner > div { Breite: 18px; Höhe: 18px; Hintergrundfarbe: #333; Randradius: 100 %; Anzeige: Inline-Block; -webkit-animation: sk-bouncedelay 1,4 s unendliches Ein- und Aussteigen, beides; Animation: sk-Bouncedelay 1,4 s unendliches Ein- und Aussteigen, beides; } .spinner .bounce1 { -Webkit-Animationsverzögerung: -0,32 s; Animationsverzögerung: -0,32 s; } .spinner .bounce2 { -Webkit-Animationsverzögerung: -0,16 s; Animationsverzögerung: -0,16 s; } @-webkit-keyframes sk-bouncedelay { 0 %, 80 %, 100 % { -webkit-transform: scale(0) } 40 % { -webkit-transform: scale(1.0) } } @keyframes sk-bouncedelay { 0 %, 80 %, 100 % { -webkit-transform: Skalierung(0); transformieren: Skalierung(0); } 40% { -webkit-transform: Skalierung(1.0); transformieren: Skalierung (1,0); } } Analyse: Drei einfarbige Kreise sind horizontal angeordnet und die lineare HTML <div Klasse="sk-circle"> <div Klasse="sk-circle1 sk-child"></div> <div Klasse="sk-circle2 sk-child"></div> <div Klasse="sk-circle3 sk-child"></div> <div Klasse="sk-circle4 sk-child"></div> <div Klasse="sk-circle5 sk-child"></div> <div Klasse="sk-circle6 sk-child"></div> <div Klasse="sk-circle7 sk-child"></div> <div Klasse="sk-circle8 sk-child"></div> <div Klasse="sk-circle9 sk-child"></div> <div Klasse="sk-circle10 sk-child"></div> <div Klasse="sk-circle11 sk-child"></div> <div Klasse="sk-circle12 sk-child"></div> </div> CSS .sk-Kreis { Rand: 100px automatisch; Breite: 40px; Höhe: 40px; Position: relativ; } .sk-Kreis .sk-Kind { Breite: 100 %; Höhe: 100%; Position: absolut; links: 0; oben: 0; } .sk-Kreis .sk-Kind:vor { Inhalt: ''; Anzeige: Block; Rand: 0 automatisch; Breite: 15%; Höhe: 15%; Hintergrundfarbe: #333; Randradius: 100 %; -webkit-animation: sk-circleBounceDelay 1,2 s unendliches Ein- und Ausfahren, beides; Animation: sk-circleBounceDelay 1,2 s unendliches Ein- und Ausfahren, beides; } .sk-Kreis .sk-Kreis2 { -webkit-transform: drehen (30 Grad); -ms-transform:drehen(30Grad); transformieren: drehen(30 Grad); } .sk-Kreis .sk-Kreis3 { -webkit-transform: drehen (60 Grad); -ms-transform:drehen(60Grad); transformieren: drehen(60 Grad); } .sk-Kreis .sk-Kreis4 { -webkit-transform: drehen(90 Grad); -ms-transform:drehen(90Grad); transformieren: drehen(90 Grad); } .sk-Kreis .sk-Kreis5 { -webkit-transform: drehen(120 Grad); -ms-transform:drehen(120Grad); transformieren: drehen(120 Grad); } .sk-Kreis .sk-Kreis6 { -webkit-transform: drehen (150 Grad); -ms-transform:drehen(150Grad); transformieren: drehen(150 Grad); } .sk-Kreis .sk-Kreis7 { -webkit-transform: drehen(180 Grad); -ms-transform:drehen(180Grad); transformieren: drehen(180 Grad); } .sk-Kreis .sk-Kreis8 { -webkit-transform:drehen(210grad); -ms-transform:drehen(210grad); transformieren: drehen(210 Grad); } .sk-Kreis .sk-Kreis9 { -webkit-transform: drehen(240 Grad); -ms-transform:drehen(240grad); transformieren: drehen(240 Grad); } .sk-Kreis .sk-Kreis10 { -webkit-transform: drehen(270 Grad); -ms-transform:drehen(270Grad); transformieren: drehen(270 Grad); } .sk-Kreis .sk-Kreis11 { -webkit-transform: drehen (300 Grad); -ms-transform:drehen(300 Grad); transformieren: drehen(300 Grad); } .sk-Kreis .sk-Kreis12 { -webkit-transform: drehen(330 Grad); -ms-transform:drehen(330grad); transformieren: drehen(330 Grad); } .sk-circle .sk-circle2:vor { -Webkit-Animationsverzögerung: -1,1 s; Animationsverzögerung: -1,1 s; } .sk-circle .sk-circle3:vor { -Webkit-Animationsverzögerung: -1 s; Animationsverzögerung: -1s; } .sk-circle .sk-circle4:vor { -Webkit-Animationsverzögerung: -0,9 s; Animationsverzögerung: -0,9 s; } .sk-circle .sk-circle5:vor { -Webkit-Animationsverzögerung: -0,8 s; Animationsverzögerung: -0,8 s; } .sk-circle .sk-circle6:vor { -Webkit-Animationsverzögerung: -0,7 s; Animationsverzögerung: -0,7 s; } .sk-circle .sk-circle7:vor { -Webkit-Animationsverzögerung: -0,6 s; Animationsverzögerung: -0,6 s; } .sk-circle .sk-circle8:vor { -Webkit-Animationsverzögerung: -0,5 s; Animationsverzögerung: -0,5 s; } .sk-circle .sk-circle9:vorher { -Webkit-Animationsverzögerung: -0,4 s; Animationsverzögerung: -0,4 s; } .sk-circle .sk-circle10:vor { -Webkit-Animationsverzögerung: -0,3 s; Animationsverzögerung: -0,3 s; } .sk-circle .sk-circle11:vor { -Webkit-Animationsverzögerung: -0,2 s; Animationsverzögerung: -0,2 s; } .sk-circle .sk-circle12:vor { -Webkit-Animationsverzögerung: -0,1 s; Animationsverzögerung: -0,1 s; } @-webkit-keyframes sk-circleBounceDelay { 0 %, 80 %, 100 % { -webkit-transform: Skalierung(0); transformieren: Skalierung(0); } 40% { -webkit-transform: Skalierung(1); transformieren: Skalierung(1); } } @keyframes sk-circleBounceDelay { 0 %, 80 %, 100 % { -webkit-transform: Skalierung(0); transformieren: Skalierung(0); } 40% { -webkit-transform: Skalierung(1); transformieren: Skalierung(1); } } Analyse: Der gesamte Ladeeffekt besteht aus 12 Kreismittelpunkten. Um sie kreisförmig erscheinen zu lassen, werden unterschiedliche Rotationen eingestellt, und dann werden unterschiedliche Verzögerungszeiten eingestellt, um sie skalierbar zu machen. HTML <div Klasse="sk-cube-grid"> <div Klasse="sk-cube sk-cube1"></div> <div Klasse="sk-cube sk-cube2"></div> <div Klasse="sk-cube sk-cube3"></div> <div Klasse="sk-cube sk-cube4"></div> <div Klasse="sk-cube sk-cube5"></div> <div Klasse="sk-cube sk-cube6"></div> <div Klasse="sk-cube sk-cube7"></div> <div Klasse="sk-cube sk-cube8"></div> <div Klasse="sk-cube sk-cube9"></div> </div> CSS .sk-cube-grid { Breite: 40px; Höhe: 40px; Rand: 100px automatisch; } .sk-cube-grid .sk-cube { Breite: 33%; Höhe: 33%; Hintergrundfarbe: #333; schweben: links; -webkit-animation: sk-cubeGridScaleDelay 1,3 s unendliches Ein- und Ausfahren; Animation: sk-cubeGridScaleDelay 1,3 s unendliches Ein- und Ausfahren; } .sk-cube-grid .sk-cube1 { -Webkit-Animationsverzögerung: 0,2 s; Animationsverzögerung: 0,2 s; } .sk-cube-grid .sk-cube2 { -Webkit-Animationsverzögerung: 0,3 s; Animationsverzögerung: 0,3 s; } .sk-cube-grid .sk-cube3 { -Webkit-Animationsverzögerung: 0,4 s; Animationsverzögerung: 0,4 s; } .sk-cube-grid .sk-cube4 { -Webkit-Animationsverzögerung: 0,1 s; Animationsverzögerung: 0,1 s; } .sk-cube-grid .sk-cube5 { -Webkit-Animationsverzögerung: 0,2 s; Animationsverzögerung: 0,2 s; } .sk-cube-grid .sk-cube6 { -Webkit-Animationsverzögerung: 0,3 s; Animationsverzögerung: 0,3 s; } .sk-cube-grid .sk-cube7 { -Webkit-Animationsverzögerung: 0 s; Animationsverzögerung: 0 s; } .sk-cube-grid .sk-cube8 { -Webkit-Animationsverzögerung: 0,1 s; Animationsverzögerung: 0,1 s; } .sk-cube-grid .sk-cube9 { -Webkit-Animationsverzögerung: 0,2 s; Animationsverzögerung: 0,2 s; } @-webkit-keyframes sk-cubeGridScaleDelay { 0 %, 70 %, 100 % { -webkit-transform: scale3D(1, 1, 1); transformieren: scale3D(1, 1, 1); } 35 % { -webkit-transform: Maßstab 3D (0, 0, 1); transformieren: scale3D(0, 0, 1); } } @keyframes sk-cubeGridScaleDelay { 0 %, 70 %, 100 % { -webkit-transform: scale3D(1, 1, 1); transformieren: scale3D(1, 1, 1); } 35 % { -webkit-transform: Maßstab 3D (0, 0, 1); transformieren: scale3D(0, 0, 1); } } Analyse: Die neun Blöcke sind in HTML <div Klasse="sk-fading-circle"> <div Klasse="sk-circle1 sk-circle"></div> <div Klasse="sk-circle2 sk-circle"></div> <div Klasse="sk-circle3 sk-circle"></div> <div Klasse="sk-circle4 sk-circle"></div> <div Klasse="sk-circle5 sk-circle"></div> <div Klasse="sk-circle6 sk-circle"></div> <div Klasse="sk-circle7 sk-circle"></div> <div Klasse="sk-circle8 sk-circle"></div> <div Klasse="sk-circle9 sk-circle"></div> <div Klasse="sk-circle10 sk-circle"></div> <div Klasse="sk-circle11 sk-circle"></div> <div Klasse="sk-circle12 sk-circle"></div> </div> CSS .sk-fading-circle { Rand: 100px automatisch; Breite: 40px; Höhe: 40px; Position: relativ; } .sk-fading-Kreis .sk-Kreis { Breite: 100 %; Höhe: 100%; Position: absolut; links: 0; oben: 0; } .sk-fading-circle .sk-circle:vorher { Inhalt: ''; Anzeige: Block; Rand: 0 automatisch; Breite: 15 %; Höhe: 15%; Hintergrundfarbe: #333; Randradius: 100 %; -webkit-animation: sk-circleFadeDelay 1,2 s unendliches Ein- und Ausblenden, beides; Animation: sk-circleFadeDelay 1,2 s unendliches Ein- und Ausblenden, beides; } .sk-fading-circle .sk-circle2 { -webkit-transform: drehen (30 Grad); -ms-transform:drehen(30Grad); transformieren: drehen (30 Grad); } .sk-fading-circle .sk-circle3 { -webkit-transform: drehen (60 Grad); -ms-transform:drehen(60Grad); transformieren: drehen (60 Grad); } .sk-fading-circle .sk-circle4 { -webkit-transform: drehen(90 Grad); -ms-transform:drehen(90Grad); transformieren: drehen (90 Grad); } .sk-fading-circle .sk-circle5 { -webkit-transform: drehen(120 Grad); -ms-transform:drehen(120Grad); transformieren: drehen (120 Grad); } .sk-fading-circle .sk-circle6 { -webkit-transform: drehen (150 Grad); -ms-transform:drehen(150Grad); transformieren: drehen (150 Grad); } .sk-fading-circle .sk-circle7 { -webkit-transform: drehen(180 Grad); -ms-transform:drehen(180Grad); transformieren: drehen (180 Grad); } .sk-fading-circle .sk-circle8 { -webkit-transform:drehen(210grad); -ms-transform:drehen(210grad); transformieren: drehen (210 Grad); } .sk-fading-circle .sk-circle9 { -webkit-transform: drehen(240 Grad); -ms-transform:drehen(240grad); transformieren: drehen (240 Grad); } .sk-fading-circle .sk-circle10 { -webkit-transform: drehen(270 Grad); -ms-transform:drehen(270Grad); transformieren: drehen (270 Grad); } .sk-fading-circle .sk-circle11 { -webkit-transform: drehen (300 Grad); -ms-transform:drehen(300 Grad); transformieren: drehen (300 Grad); } .sk-fading-circle .sk-circle12 { -webkit-transform: drehen(330 Grad); -ms-transform:drehen(330grad); transformieren: drehen (330 Grad); } .sk-fading-circle .sk-circle2:vorher { -Webkit-Animationsverzögerung: -1,1 s; Animationsverzögerung: -1,1 s; } .sk-fading-circle .sk-circle3:vorher { -Webkit-Animationsverzögerung: -1 s; Animationsverzögerung: -1s; } .sk-fading-circle .sk-circle4:vor { -Webkit-Animationsverzögerung: -0,9 s; Animationsverzögerung: -0,9 s; } .sk-fading-circle .sk-circle5:vorher { -Webkit-Animationsverzögerung: -0,8 s; Animationsverzögerung: -0,8 s; } .sk-fading-circle .sk-circle6:vor { -Webkit-Animationsverzögerung: -0,7 s; Animationsverzögerung: -0,7 s; } .sk-fading-circle .sk-circle7:vorher { -Webkit-Animationsverzögerung: -0,6 s; Animationsverzögerung: -0,6 s; } .sk-fading-circle .sk-circle8:vorher { -Webkit-Animationsverzögerung: -0,5 s; Animationsverzögerung: -0,5 s; } .sk-fading-circle .sk-circle9:vor { -Webkit-Animationsverzögerung: -0,4 s; Animationsverzögerung: -0,4 s; } .sk-fading-circle .sk-circle10:vorher { -Webkit-Animationsverzögerung: -0,3 s; Animationsverzögerung: -0,3 s; } .sk-fading-circle .sk-circle11:vorher { -Webkit-Animationsverzögerung: -0,2 s; Animationsverzögerung: -0,2 s; } .sk-fading-circle .sk-circle12:vorher { -Webkit-Animationsverzögerung: -0,1 s; Animationsverzögerung: -0,1 s; } @-webkit-keyframes sk-circleFadeDelay { 0 %, 39 %, 100 % { Deckkraft: 0; } 40 % { Deckkraft: 1; } } @keyframes sk-circleFadeDelay { 0 %, 39 %, 100 % { Deckkraft: 0; } 40 % { Deckkraft: 1; } } Analyse: Die Ladeanimation besteht aus 12 einfarbigen Punkten, die um 360 Grad verteilt sind, sich drehen und dabei abwechselnd ihre Transparenz ändern. HTML <div Klasse="sk-folding-cube"> <div Klasse="sk-cube1 sk-cube"></div> <div Klasse="sk-cube2 sk-cube"></div> <div Klasse="sk-cube4 sk-cube"></div> <div Klasse="sk-cube3 sk-cube"></div> </div> CSS .sk-Klappwürfel { Rand: 20px automatisch; Breite: 40px; Höhe: 40px; Position: relativ; -webkit-transform:rotateZ(45 Grad); transformieren: drehenZ(45 Grad); } .sk-Klappwürfel .sk-Würfel { schweben: links; Breite: 50%; Höhe: 50%; Position: relativ; -webkit-transform: Skalierung(1.1); -ms-transform:Skala(1.1); transformieren: Skalierung(1.1); } .sk-Klappwürfel .sk-cube:vorher { Inhalt: ''; Position: absolut; oben: 0; links: 0; Breite: 100 %; Höhe: 100%; Hintergrundfarbe: #333; -webkit-animation: sk-foldCubeAngle 2,4 s unendlich linear beides; Animation: sk-foldCubeAngle 2,4 s unendlich linear beides; -webkit-transform-origin: 100 % 100 %; -ms-transform-origin: 100 % 100 %; Transform-Ursprung: 100 % 100 %; } .sk-Klappwürfel .sk-cube2 { -webkit-transform: Skalierung (1.1) Z-Drehung (90 Grad); transformieren: Skalieren (1,1) Z-Drehung (90 Grad); } .sk-Klappwürfel .sk-cube3 { -webkit-transform: Skalierung (1.1) DreheZ (180 Grad); transformieren: Skalieren (1,1) Z-Drehung (180 Grad); } .sk-Klappwürfel .sk-cube4 { -webkit-transform: Skalierung (1.1) DreheZ (270 Grad); transformieren: Skalieren (1,1) Z-Drehung (270 Grad); } .sk-Klappwürfel .sk-cube2:vorher { -Webkit-Animationsverzögerung: 0,3 s; Animationsverzögerung: 0,3 s; } .sk-Klappwürfel .sk-cube3:vorher { -Webkit-Animationsverzögerung: 0,6 s; Animationsverzögerung: 0,6 s; } .sk-Klappwürfel .sk-cube4:vorher { -Webkit-Animationsverzögerung: 0,9 s; Animationsverzögerung: 0,9 s; } @-webkit-keyframes sk-foldWürfelWinkel { 0%, 10% { -webkit-transform: Perspektive (140px) RotiereX (-180 Grad); transformieren: Perspektive (140px) drehenX(-180 Grad); Deckkraft: 0; } 25 %, 75 % { -webkit-transform: Perspektive (140px) RotiereX (0 Grad); transformieren: Perspektive (140px) drehenX (0 Grad); Deckkraft: 1; } 90 %, 100 % { -webkit-transform: Perspektive (140px) Y-Drehung (180 Grad); transformieren: Perspektive (140px) Y-Drehung (180 Grad); Deckkraft: 0; } } @keyframes sk-foldWürfelWinkel { 0%, 10% { -webkit-transform: Perspektive (140px) RotiereX (-180 Grad); transformieren: Perspektive (140px) drehenX(-180 Grad); Deckkraft: 0; } 25 %, 75 % { -webkit-transform: Perspektive (140px) RotiereX (0 Grad); transformieren: Perspektive (140px) drehenX (0 Grad); Deckkraft: 1; } 90 %, 100 % { -webkit-transform: Perspektive (140px) Y-Drehung (180 Grad); transformieren: Perspektive (140px) Y-Drehung (180 Grad); Deckkraft: 0; } } Analyse: Vier gleichseitige Blöcke bilden ein Quadrat, das um 45 Grad gedreht wird. Anschließend wird jeder Block mit einer unterschiedlichen Verzögerungszeit entlang der X-Achse gedreht. Durch die Einstellung Fazit: Die Prinzipien der oben genannten Fälle bestehen darin, Animationseffekte durch das Einstellen unterschiedlicher Verzögerungszeiten, das Verschieben und Drehen von Elementen oder Unterelementen auf der X-, Y- und Z-Achse sowie die Skalierung zu erzielen. Mit diesen Referenzen und Ihrer Kreativität können Sie weitere Type-Loading-Effekte erstellen. Dies ist das Ende dieses Artikels über die Verwendung von CSS zum Erzielen verschiedener Ladeeffekte und den dazugehörigen Analyseprozess. Weitere relevante Inhalte zur Verwendung von CSS zum Erzielen verschiedener Ladeeffekte finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! |
<<: HTML-Grundlagen-Zusammenfassungsempfehlung (Titel)
>>: Mit JS einen rotierenden Weihnachtsbaum in HTML implementieren
Mir war langweilig und plötzlich fiel mir die Impl...
Installieren Sie Oracle_11g mit Docker 1. Ziehen ...
Dieser Artikel stellt die Installation des Window...
Inhaltsverzeichnis Objekt.prototype.valueOf() Obj...
Ich habe vor Kurzem meine persönliche Website neu...
mysql5.5.28 Installations-Tutorial zu Ihrer Infor...
Inhaltsverzeichnis 1. Ändern Sie die app.vue-Seit...
Der Container wurde bereits erstellt. So erfahren...
iOS 1. URL-Schema Diese Lösung ist grundsätzlich ...
Inhaltsverzeichnis 1. Funktion Entprellung 1. Was...
Beim Erstellen von Webseiten ist die Verwendung d...
Laden Sie zuerst die Version 15.1 von VMware Work...
Installationsschritte 1. Redis installieren Laden...
Stilvorlagen CSS (Cascading Style Sheets) wird zu...
MultiTail ist eine Software zum gleichzeitigen Üb...