Implementierungsmethoden gängiger CSS3-Animationen

Implementierungsmethoden gängiger CSS3-Animationen

1. Was ist

CSS Animations ist ein vorgeschlagenes Modul für Cascading Style Sheets, das die Animation von Extensible Markup Language (XML)-Elementen mit CSS ermöglicht.

Es bezieht sich auf den Prozess des allmählichen Übergangs von Elementen von einem Stil zu einem anderen.

Es gibt viele gängige Animationseffekte, wie etwa Verschiebung, Drehung, Skalierung usw. Komplexe Animationen sind Kombinationen aus mehreren einfachen Animationen.

Es gibt mehrere Möglichkeiten, Animationen mit CSS zu implementieren:

  • Übergang implementiert Verlaufsanimation
  • Animation transformieren
  • Animation implementiert benutzerdefinierte Animation

2. Umsetzung

Übergang implementiert Verlaufsanimation

Die Eigenschaften des Übergangs sind wie folgt:

  • Eigenschaft: Füllen Sie die CSS-Eigenschaft aus, die geändert werden muss
  • Dauer: Die Zeiteinheit, die zum Abschließen des Übergangseffekts erforderlich ist (s oder ms)
  • Timing-Funktion: Die Geschwindigkeitskurve des fertigen Effekts
  • Verzögerung: Verzögerung der Auslösezeit des Animationseffekts

Die Werte der Timing-Funktion sind wie folgt:

Wert beschreiben
linear Gleichmäßige Geschwindigkeit (gleich kubisch-bezier(0,0,1,1))
Leichtigkeit Von langsam zu schnell und dann wieder langsam (cubic-bezier(0.25,0.1,0.25,1))
sich einarbeiten Wird langsam schneller (gleich cubic-bezier(0.42,0,1,1))
ausruhen Langsam langsamer werden (entspricht cubic-bezier(0,0,0.58,1))
leicht rein-raus Zuerst schnell und dann langsam (entspricht cubic-bezier(0.42,0,0.58,1)), allmähliches Erscheinen und Abklingen
kubischer Bézier(n,n,n,n) Definieren Sie Ihre eigenen Werte in der kubischen Bézier-Funktion. Mögliche Werte liegen zwischen 0 und 1.

Hinweis: Nicht alle Eigenschaften können in Übergängen verwendet werden, wie z. B. display:none<->display:block

Um beispielsweise den Animationseffekt zu erzielen, der sich ändert, wenn sich die Maus bewegt

<Stil>
       .Basis {
            Breite: 100px;
            Höhe: 100px;
            Anzeige: Inline-Block;
            Hintergrundfarbe: #0EA9FF;
            Rahmenbreite: 5px;
            Rahmenstil: durchgezogen;
            Rahmenfarbe: #5daf34;
            Übergangseigenschaft: Breite, Höhe, Hintergrundfarbe, Rahmenbreite;
            Übergangsdauer: 2s;
            Übergangs-Timing-Funktion: Ease-In;
            Übergangsverzögerung: 500 ms;
        }

        /*Abkürzung*/
        /*Übergang: alle 2 s, 500 ms einlaufen lassen;*/
        .base:hover {
            Breite: 200px;
            Höhe: 200px;
            Hintergrundfarbe: #5daf34;
            Rahmenbreite: 10px;
            Rahmenfarbe: #3a8ee6;
        }
</Stil>
<div ></div>

Animation transformieren

Enthält vier häufig verwendete Funktionen:

  • übersetzen: Verschiebung
  • Maßstab: Zoom
  • drehen: drehen
  • schräg: Neigung

Wird im Allgemeinen bei übermäßiger Überbeanspruchung von Übergängen verwendet.

Beachten Sie, dass „Transform“ keine Inline-Elemente unterstützt. Konvertieren Sie es daher vor der Verwendung in einen Block.

Zum Beispiel

<Stil>
    .Basis {
        Breite: 100px;
        Höhe: 100px;
        Anzeige: Inline-Block;
        Hintergrundfarbe: #0EA9FF;
        Rahmenbreite: 5px;
        Rahmenstil: durchgezogen;
        Rahmenfarbe: #5daf34;
        Übergangseigenschaft: Breite, Höhe, Hintergrundfarbe, Rahmenbreite;
        Übergangsdauer: 2s;
        Übergangs-Timing-Funktion: Ease-In;
        Übergangsverzögerung: 500 ms;
    }
    .base2 {
        transformieren: keine;
        Übergangseigenschaft: transformieren;
        Übergangsverzögerung: 5 ms;
    }

    .base2:hover {
        Transformieren: Skalieren (0,8, 1,5), Drehen (35 Grad), Schrägstellen (5 Grad), Verschieben (15 Pixel, 25 Pixel);
    }
</Stil>
 <div ></div>

Sie können sehen, dass die Box gedreht, gekippt, verschoben und vergrößert wurde.

Animation implementiert benutzerdefinierte Animation

Animation ist eine Abkürzung von 8 Eigenschaften, wie folgt:

Eigentum beschreiben Eigenschaftswert
Animationsdauer Gibt die Zeit an, die die Animation benötigt, um einen Zyklus abzuschließen, in Sekunden (s) oder Millisekunden (ms). Der Standardwert ist 0
Animations-Timing-Funktion Gibt die Animations-Timing-Funktion an, also die Geschwindigkeitskurve der Animation. Der Standardwert ist „ease“ linear, Leichtigkeit, Leichtigkeit-Ein, Leichtigkeit-Aus, Leichtigkeit-Ein-Raus
Animationsverzögerung Geben Sie die Verzögerungszeit der Animation an, d. h. wann die Animation startet. Der Standardwert ist 0.
Anzahl der Animationsiterationen Gibt an, wie oft die Animation abgespielt wird. Der Standardwert ist 1.
animation-direction gibt die Richtung der Animationswiedergabe an Der Standardwert ist normal normal, umgekehrt, alternativ, alternativ-umgekehrt
Animation-Füllmodus Gibt den Füllmodus der Animation an. Der Standardwert ist „keine“ vorwärts, rückwärts, beides
Animation-Wiedergabe-Status Gibt den Wiedergabestatus der Animation an: läuft oder pausiert. Der Standardwert ist läuft, pausiert
Animationsname Geben Sie den Namen der @keyframes-Animation an

Bei der CSS-Animation müssen nur einige Keyframes definiert werden, der Browser berechnet die restlichen Frames anhand der Interpolation der Timing-Funktion.

Definieren Sie Keyframes über @keyframes

Wenn wir also möchten, dass das Element kreisförmig rotiert, müssen wir nur die Start- und End-Frames definieren:

@keyframes drehen{
    aus{
        transformieren: drehen (0 Grad);
    }
    Zu{
        transformieren: drehen (360 Grad);
    }
}

„Von“ bedeutet das erste Bild und „Bis“ bedeutet das letzte Bild.

Sie können auch Prozentsätze verwenden, um den Lebenszyklus zu beschreiben

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

Nachdem Sie den Keyframe definiert haben, können Sie ihn direkt verwenden:

Animation: 2 s drehen;

Abschluss

Eigentum Bedeutung
Übergang Wird verwendet, um den Stil eines Elements festzulegen. Es hat einen ähnlichen Effekt wie eine Animation, aber die Details sind ganz anders.
verwandeln Wird zum Drehen, Skalieren, Verschieben oder Neigen von Elementen verwendet. Es hat nichts mit dem Festlegen von Stilanimationen zu tun. Es entspricht der Farbe, die zum Festlegen des „Erscheinungsbilds“ von Elementen verwendet wird.
übersetzen Es handelt sich lediglich um einen Eigenschaftswert von transform, d. h. das Verschieben
Animation Wird zum Festlegen von Animationseigenschaften verwendet. Es handelt sich um eine Kurzform, die 6 Eigenschaften enthält.

Oben finden Sie ausführliche Informationen zu den Implementierungsmethoden gängiger CSS3-Animationen. Weitere Informationen zur Implementierung von CSS3-Animationen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

<<:  Detaillierte Erklärung der Kernfunktionen und der Ereignisbehandlung von jQuery

>>:  HTML + CSS + JS-Beispielcode zur Nachahmung des Helligkeitsanpassungseffekts von Win10

Artikel empfehlen

JavaScript zum Erreichen eines einfachen Message Board-Falls

Verwenden Sie Javascript, um ein Message Board-Be...

So lösen Sie das domänenübergreifende Front-End-Problem mithilfe des Nginx-Proxys

Vorwort Nginx (ausgesprochen „Engine X“) ist ein ...

So fügen Sie Emoji-Ausdrücke in MySQL ein

Vorwort Als ich heute ein Feedback-Formular für e...

Chinesische Lösung und Beispielcode für die MySQL-Volltextsuche

MySQL-Volltextsuche, chinesische Lösung Kürzlich ...

Warum Google und Facebook Docker nicht verwenden

Der Grund für das Schreiben dieses Artikels beste...

CSS-Implementierungscode für die Textausrichtung

Beim Erstellen von Formularen kommt es häufig vor...

So überprüfen Sie die Speichernutzung unter Linux

Bei der Behebung von Systemproblemen, Anwendungsv...

So installieren Sie Postgres 12 + pgadmin im lokalen Docker (unterstützt Apple M1)

Inhaltsverzeichnis einführen Unterstützt Intel-CP...

Vollständiges Installationstutorial zum Ubuntu 16.04-Image unter VMware

In diesem Artikel finden Sie das Installations-Tu...

25 Beispiele für Website-Design im Nachrichtenstil

bmi Voyager Heugabel Ulster Lebensmittelhändler F...

Kostenloses Tutorial zur Installationskonfiguration der Version MySQL 5.7.18

MySQL wird in eine Installationsversion und eine ...