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

Verwenden Sie js in html, um die lokale Systemzeit abzurufen

Code kopieren Der Code lautet wie folgt: <div ...

So verwenden Sie tcpdump zum Erfassen von Paketen im Linux-System

Lassen Sie mich zunächst einen Blick auf den Beis...

So veröffentlichen Sie statische Ressourcen in Nginx

Schritt Platzieren Sie die vorbereiteten statisch...

Implementierung von Docker zum Erstellen eines Zookeeper- und Kafka-Clusters

Ich habe vor Kurzem Kafka gelernt. Als ich mich d...

Konfigurationsmethode für die SystemC-Umgebung unter Linux

Das Folgende ist die Konfigurationsmethode unter ...

Easyswoole Ein-Klick-Installationsskript und Pagoden-Installationsfehler

Häufig gestellte Fragen Wenn Sie easyswoole zum e...

So fragen Sie den minimal verfügbaren ID-Wert in der MySQL-Tabelle ab

Als ich mir heute die Laborprojekte ansah, stieß ...

Tutorial zu HTML-Tabellen-Tags (3): Breiten- und Höhenattribute WIDTH, HEIGHT

Standardmäßig werden Breite und Höhe der Tabelle ...

Vue implementiert Tab-Tab-Umschaltung

In diesem Artikelbeispiel wird der spezifische Co...