Kapitel 8. Die Webanimations-API
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Einführung
Es gibt verschiedene Möglichkeiten, Elemente in modernen Webbrowsern zu animieren. In Kapitel 1 gab es ein Beispiel für die Verwendung der requestAnimationFrame
API, um ein Element manuell zu animieren (siehe "Animieren eines Elements mit requestAnimationFrame"). Das gibt dir eine Menge Kontrolle, aber es hat seinen Preis. Du musst die Zeitstempel für die Berechnung der Bildrate im Auge behalten und jede schrittweise Änderung der Animation in JavaScript berechnen.
Keyframe-basierte Animation
CSS3 hat Keyframe-Animationen eingeführt. Du legst den Anfangsstil, den Endstil und eine Dauer in CSS-Regeln fest. Die Zwischenbilder der Animation werden vom Browser automatisch interpoliert oder ausgefüllt. Animationen werden mit der Regel @keyframes
definiert und über die Eigenschaft animation
verwendet. Beispiel 8-1 definiert eineEinblendungsanimation.
Beispiel 8-1. Verwendung einer CSS-Keyframe-Animation
@keyframes
fade
{
from
{
opacity
:
0
;
}
to
{
opacity
:
1
;
}
}
.some-element
{
animation
:
fade
250ms
;
}
Eine Einblendungsanimation beginnt mit einer Deckkraft von 0 und endet mit einer Deckkraft von 1. Wenn die Animation läuft, berechnet der Browser die Stil-Zwischenbilder im Laufe von 250 Millisekunden. Die Animation beginnt, sobald das Element in das DOM eintritt oder die Klasse some-element
angewendet wird. ...
Get Web API Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.