Der Unterschied zwischen Animation und Übergang

Der Unterschied zwischen Animation und Übergang

Der Unterschied zwischen CSS3-Animation und JS-Animation

JS implementiert Frame-Animation
CSS3 implementiert Tween-Animation

  • Frame-Animation: Verwenden Sie einen Timer, um das aktuelle Element in regelmäßigen Abständen zu ändern
  • Tween-Animation: Übergang (Hinzufügen von Übergängen, solange sich der Status ändert, um eine Animation zu erzeugen) Animation (mehrere Knoten zur Steuerung der Animation) Die Leistung wird besser sein

Übergang

Übergang ist ein einfaches Animationsattribut, das als vereinfachte Version der Animation angesehen werden kann. Es wird normalerweise mit Ereignisauslösung verwendet und ist einfach und leicht zu verwenden.

Übergangseigenschaftswerte

beschreiben Eigentum
Übergangseigenschaft Das zu übertragende Attribut kann auch „alle“ sein, und Block, Keine usw. können nicht verwendet werden.
Übergangsdauer Gibt die Zeit an, die für den Übergang von einer Eigenschaft zur anderen benötigt wird. Der Standardwert ist 0. Wenn er 0 ist, bedeutet dies, dass die Änderung sofort erfolgt und der Übergangseffekt nicht sichtbar ist.
Übergangs-Timing-Funktion Es handelt sich um den Übergangsanimationstyp. Zu den verfügbaren Typen gehören Liner (konstante Geschwindigkeit), Ease-In (Verzögerung), Ease-Out (Beschleunigung), Ease-In-Out (erst Beschleunigung und dann Verzögerung), Cubic-Bezier: kubische Bézier-Kurve, die angepasst werden kann
Übergangsverzögerung Gibt an, dass die Ausführung nach einer bestimmten Verzögerung beginnt, nachdem ein Übergangsverhalten erkannt wurde.

Übergangsfunktionen

Übergänge müssen durch Ereignisse ausgelöst werden [wie z. B. das Hinzufügen einer Hover-Pseudoklasse]. Sie können nicht automatisch einmal beim Laden der Seite erfolgen und sie können nicht wiederholt erfolgen, es sei denn, sie werden wiederholt ausgelöst. Es gibt nur zwei Zustände: Start und Ende. Eine Übergangsregel kann nur ein Attribut definieren.

<Text>
    <div ></div>
</body>
<Stil>
    .Kasten {
        Höhe: 100px;
        Breite: 100px;
        Hintergrundfarbe: hellrosa;
        Übergang: Breite 1 s 0,5 s, leichtes Ein-Aus;
    }

    .box:hover {
        Breite: 200px;
    }
</Stil>

Die Wirkung ist wie folgt

Sie können den Übergang auch beim hover schreiben transition: width 1s 0.5s ease-in-out

.box:hover {
    Breite: 200px;
    Übergang: Breite 1 s 0,5 s, leichtes Ein-Aus;
}

Tatsächlich ist es auch möglich, beim Hovern zu schreiben, aber wenn ich mich aus dem Element heraus bewege, wird die Elementbreite sofort und ohne Übergang wiederhergestellt!
Der Grund ist ganz einfach. Man schreibt nur Transition on Hover, das heißt, die Pseudoklasse wird erst wirksam, wenn man mit der Maus darüber fährt.

Animation

Eigenschaftswerte der Animation

Eigentum beschreiben
Animationsname Wird verwendet, um die durch @keyframes definierte Animation aufzurufen, die mit dem durch @keyframes definierten Animationsnamen übereinstimmt
Animationsdauer Gibt die Anzahl der Sekunden oder Millisekunden an, die eine Animation zum Abschließen eines Zyklus benötigt. Der Standardwert ist 0
Animations-Timing-Funktion Geschwindigkeitskurve, wie Übergangs-Timing-Funktion, verfügbare Typen sind Liner (gleichmäßige Geschwindigkeit), Ease-In (Verzögerung), Ease-Out (Beschleunigung), Ease-In-Out (erst Beschleunigung und dann Verzögerung), kubisch-Bezier: kubische Bezier-Kurve, kann angepasst werden
Animationsverzögerung Gibt an, wann die Animation startet. Der Standardwert ist 0.
Anzahl der Animationsiterationen Gibt an, wie oft die Animation abgespielt wird. Der Standardwert ist 1
Animationsregie Normal ist der Standardwert. Wenn dieser Wert auf Normal eingestellt ist, wird die Animation bei jeder Schleife vorwärts (in der richtigen Reihenfolge) abgespielt. Abwechselnd (abwechselnd) wird die Animation bei einer geraden Anzahl von Malen vorwärts und bei einer ungeraden Anzahl von Malen in die entgegengesetzte Richtung abgespielt (diese Einstellung ist wirksam, wenn der Wert von animation-iteration-count größer als 1 ist).
Animation-Wiedergabe-Status running, können Sie diesen Wert verwenden, um die pausierte Animation erneut abzuspielen. Die Wiedergabe startet hier nicht am Anfang der Elementanimation, sondern an der pausierten Position. pausiert, pausiert
Animation-Füllmodus Standardmäßig wird der Stil des Elements nach dem Ende der Animation in den Ausgangszustand zurückgesetzt. Die Eigenschaft „Animation-Fill-Mode“ kann den Stil des Elements nach dem Ende der Animation steuern. Es gibt vier Haupteigenschaftswerte: keine (Standard, Rückkehr zum Zustand vor dem Start der Animation), vorwärts (die Animation bleibt nach dem Ende der Animation im Endzustand), rückwärts (die Animation kehrt zum Zustand des ersten Frames zurück), beide (Vorwärts- und Rückwärtsregeln abwechselnd entsprechend der Animationsrichtung anwenden)

<Text>
    <div ></div>
</body>
<Stil>
.Kasten {
    Höhe: 200px;
    Breite: 200px;
    Animation: 3 s Typ vorwärts, abwechselnd, unendlich;
    Animations-Wiedergabestatus: läuft;
}

.box:hover {
    Animations-Wiedergabestatus: angehalten;
}

@keyframes Typ {
    aus {
        Hintergrund: gelbgrün
    }

    50 % {
        Hintergrund: gelb
    }

    Zu {
        Hintergrund: Aquamarin
    }
}
</Stil>

Pausieren, wenn die Maus hineingeht, und mit dem Farbwechsel fortfahren, wenn die Maus herausgeht

verwandeln

Zunächst ist zu beachten, dass das Transform-Attribut ein statisches Attribut ist. Sobald es in den Stil geschrieben ist, wird es direkt angezeigt und erscheint nicht im Animationsprozess. Mithilfe des Transform-Attributs können Elemente verschoben (translate), skaliert (scale), gedreht (rotate) und gespiegelt (skew) werden. Weitere detaillierte Parameter finden Sie im CSS3-Transform-Attribut.

Zusammenfassen

Der Unterschied Übergang Animation
Kann es automatisch ausgeführt werden? Nein, es muss durch ein Ereignis ausgelöst werden, wie z. B. Hover fähig
Kann es wiederholt passieren? Nein, außer in einem Trigger fähig
Kann es mehrere Zustände enthalten? Nein, es gibt nur Start- und Endzustände Ja, Sie können beispielsweise von 0 % bis 100 % jeden beliebigen Übergangszustand angeben
Kann ich pausieren? Nein, einmalig Ja, zum Beispiel löst ein Hover-Ereignis eine Pause aus
Kann ich eine Geschwindigkeitskurve definieren? fähig fähig
Kann ich einen Eigenschaftswertübergang definieren? fähig fähig

Oben finden Sie detaillierte Informationen zum Unterschied zwischen Animation und Übergang. Weitere Informationen zu Animation und Übergang finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

<<:  Der eigentliche Prozess der Implementierung des Zahlenrätsels im WeChat-Applet

>>:  Einführung in die Bereitstellung des Selenium-Crawler-Programms unter Linux

Artikel empfehlen

So implementieren Sie den Selbststart eines Docker-Containers

Container-Autostart Docker bietet einen Neustartr...

Details zum MySQL-Datentyp

Inhaltsverzeichnis 1. Numerischer Typ 1.1 Klassif...

Ändern Sie den Stil des HTML-Textkörpers in JS

Inhaltsverzeichnis 1. Ursprüngliche Definition 2....

Border-Radius IE8-kompatible Verarbeitungsmethode

Laut canisue (http://caniuse.com/#search=border-r...

Detaillierte Erklärung der wichtigsten Einzigartigkeit von v-for in Vue

Inhaltsverzeichnis 1. DOM-Diff 2. Fügen Sie Eleme...

Verwendung und Verschönerung von HTML-Blockquote-Tags

Definition und Verwendung von Blockquote Das Tag ...

MariaDB unter Linux startet mit dem Root-Benutzer (empfohlen)

Da ich Sicherheitsprodukte testen musste, wollte ...

Detaillierte Erläuterung des MySQL MVCC-Mechanismusprinzips

Inhaltsverzeichnis Was ist MVCC Mysql-Sperre und ...

Einführung in den Installationsprozess von MySQL 8.0 in einer Linux-Umgebung

Inhaltsverzeichnis Vorwort 1. Linux ändert die Yu...

Das Prinzip und die Implementierung der bidirektionalen Bindung in Vue2.x

Inhaltsverzeichnis 1. Implementierungsprozess 2. ...

Linux-Unlink-Funktion und wie man Dateien löscht

1. Unlink-Funktion Bei Hardlinks wird mit „unlink...

Beispielcode zur Implementierung einer Upload-Komponente mit Vue3

Inhaltsverzeichnis Allgemeine Entwicklung von Upl...

Teilen Sie einige ungewöhnliche, aber nützliche JS-Techniken

Vorwort Programmiersprachen enthalten normalerwei...