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

So erhalten Sie die Schnittmenge/Differenz/Vereinigung zweier Mengen in MySQL

Typische MySQL-Szenarien: Schnittmenge und Differ...

MySQL Serie 3 Grundlagen

Inhaltsverzeichnis Tutorial-Reihe 1. Einführung i...

So laden Sie die Kamera in HTML

Wirkungsdiagramm: Gesamtwirkung: Video wird gelad...

Abkürzungszeichen und Akronymzeichen

Die Tags <abbr> und <acronym> stellen ...

JavaScript-Kreisdiagrammbeispiel

ZeicheneffekteImplementierungscode JavaScript var...

Linux implementiert den Quellcode des Zahlenratespiels

Ein einfacher Linux-Ratespiel-Quellcode Spielrege...

Horizontales Header-Menü mit CSS3 implementiert

Ergebnis:Implementierungscode html <nav class=...

Implementierung eines einfachen Whack-a-Mole-Spiels in JavaScript

In diesem Artikel finden Sie den spezifischen Cod...

Analyse des Quellcodes des React-Ereignismechanismus

Inhaltsverzeichnis Prinzip Quellcodeanalyse Deleg...

40 Schriftarten, empfohlen für berühmte Website-Logos

Wissen Sie, welche Schriftarten in den Logo-Desig...

Einfaches Beispiel für die Definition und Verwendung von MySQL-Triggern

Dieser Artikel beschreibt die Definition und Verw...

Zusammenfassung der Wissenspunkte zu MySQL-Index, Sperre und Transaktion

Dieser Artikel fasst die Wissenspunkte zu MySql-I...

Docker-Bereitstellung von Kafka und Spring Kafka-Implementierung

In diesem Artikel wird hauptsächlich die Bereitst...