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

Facebooks nahezu perfekte Neugestaltung aller Internetdienste

<br />Originalquelle: http://www.a-xuan.cn/?...

Detaillierte Erklärung des CSS3-Rotationswürfelproblems

3D-Koordinatenkonzept Wenn sich ein Element dreht...

So verwenden Sie vue3+TypeScript+vue-router

Inhaltsverzeichnis Einfach zu bedienen Erstellen ...

Die Rolle von nextTick in Vue und mehrere einfache Anwendungsszenarien

Zweck Verstehen Sie die Rolle von nextTick und me...

XHTML-Tutorial für den Einstieg: Formular-Tags

<br />Formulare sind für Benutzer ein wichti...

Unsere Gedanken zur Karriere als UI-Ingenieur

Ich bin seit langer Zeit depressiv, warum? Vor ein...

Beispiel zum Ändern der inländischen Quelle in Ubuntu 18.04

Die eigene Quelle von Ubuntu stammt aus China, da...

Analyse des Prinzips der MySQL-Indexlängenbeschränkung

Dieser Artikel stellt hauptsächlich die Analyse d...

js-Datentypen und Beispiele für ihre Beurteilungsmethoden

js-Datentypen Grundlegende Datentypen: Zahl, Zeic...

So ändern Sie die Container-Portzuordnung in Docker dynamisch

Vorwort: Die Docker-Portzuordnung erfolgt häufig,...