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

Der Unterschied und die Verwendung von Datum/Uhrzeit und Zeitstempel in MySQL

1. Wie wird die aktuelle Uhrzeit in MySQL dargest...

js-Datentypen und Beispiele für ihre Beurteilungsmethoden

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

Lösung für MySql-Fehler 1698 (28000)

1. Problembeschreibung: MysqlERROR1698 (28000)-Lö...

Überlegungen zum Rasterdesign von Webseiten

<br />Ursprüngliche Adresse: http://andymao....

MySQL Deep Paging (wie man schnell Millionen von Daten paginiert)

Inhaltsverzeichnis Vorwort Fall Optimierung Zusam...

VMware12.0-Installation Ubuntu14.04 LTS-Tutorial

Ich habe verschiedene Images sowohl unter virtuel...

So leiten Sie über den Nginx-Lastausgleich zu https um

Kopieren Sie das Zertifikat und den Schlüssel im ...

So bewerben Sie sich für Webdesign-Jobs

<br />Hallo zusammen! Es ist mir eine Ehre, ...

Serviceverwaltung der Quellpaketinstallation unter Linux

Inhaltsverzeichnis 1. Startverwaltung des Quellpa...

Beispiele für dl-, dt- und dd-Listenbezeichnungen

Die Tags dd und dt werden für Listen verwendet. N...