Willkommen zur Vorlesung 13 des Kurses „Basic to Brilliance“! In diesem Beitrag beschäftigen wir uns mit CSS-Animationen – einer leistungsstarken Möglichkeit, Ihren Webelementen Leben einzuhauchen, indem Sie sie im Laufe der Zeit animieren. Mit CSS-Animationen können Sie sanfte, dynamische Effekte erstellen, die das Benutzererlebnis und das Engagement verbessern.
CSS-Animationen ermöglichen den Übergang von Elementen zwischen verschiedenen Stilen über einen definierten Zeitraum. Sie können die Funktionsweise der Animation mithilfe von zwei Schlüsseleigenschaften steuern:
Die @keyframes-Regel gibt die Stile an, die das Element an verschiedenen Stellen während der Animation haben soll. Sie definieren Keyframes in verschiedenen Prozentsätzen (0 % ist der Anfang, 100 % das Ende).
@keyframes changeColor { 0% { background-color: red; } 100% { background-color: blue; } }
In diesem Beispiel:
Um die Animation auf ein Element anzuwenden, verwenden Sie die Animationseigenschaft. Für diese Eigenschaft sind einige Schlüsselwerte erforderlich:
Verzögerung: Wie lange muss gewartet werden, bevor die Animation gestartet wird.
Beispiel: Anwenden einer Animation auf ein Element.
.box { animation: changeColor 2s ease-in-out infinite; }
In diesem Fall:
Die Timing-Funktion steuert, wie die Animation im Laufe der Zeit verläuft. Einige gängige Timing-Funktionen sind:
ease-out: Die Animation startet schnell und verlangsamt sich.
Beispiel: Anwenden einer anderen Timing-Funktion.
.box { animation: changeColor 3s linear; }
Hier:
Mit der Eigenschaft „animation-iteration-count“ können Sie steuern, wie oft eine Animation wiederholt wird. Sie können den Start der Animation auch mit der Animationsverzögerung verzögern.
.box { animation: changeColor 2s ease-in 3; animation-delay: 1s; }
In diesem Fall:
Die Eigenschaft „animation-fill-mode“ definiert, wie ein Element vor und nach der Animation aussehen soll. Zu den allgemeinen Werten gehören:
rückwärts: Das Element nimmt den Ausgangszustand ein, bevor die Animation beginnt.
Beispiel: Beibehaltung des Endzustands nach der Animation.
.box { animation: changeColor 2s ease forwards; }
Hier:
Sie können mehrere Animationen auf ein Element anwenden, indem Sie sie durch Kommas trennen.
@keyframes moveBox { 0% { transform: translateX(0); } 100% { transform: translateX(100px); } } .box { animation: changeColor 2s ease, moveBox 2s ease-in-out; }
In diesem Fall:
Während moderne Browser CSS-Animationen unterstützen, ist es immer eine gute Idee, Herstellerpräfixe für ältere Browserversionen hinzuzufügen.
.box { -webkit-animation: changeColor 2s ease; -moz-animation: changeColor 2s ease; animation: changeColor 2s ease; }
This ensures compatibility across different browsers.
Next Up: In the next lecture, we’ll explore CSS Transitions, which allow you to animate changes in CSS properties smoothly. You’ll learn how to create engaging hover effects and other interactions that enhance user experience.
Ridoy Hasan
Das obige ist der detaillierte Inhalt vonCSS-Animationen – Elemente zum Leben erwecken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!