Junior
Wozu dienen Keyframes und wie funktionieren sie?
sobes.tech KI
Antwort von AI
@keyframes — CSS-Regel, die die Schlüsselbilder einer Animation definiert. Sie ermöglicht die Erstellung einer Abfolge von Zuständen eines Elements zu verschiedenen Zeitpunkten, die der Browser nahtlos interpoliert und so einen Bewegungseffekt erzeugt. Funktioniert durch die Definition eines Satzes von Stilen für das Element bei bestimmten Prozentwerten (von 0% bis 100%) oder unter Verwendung der Schlüsselwörter from (0%) und to (100%).
Um keyframes zu verwenden, sind folgende Schritte notwendig:
- Definieren Sie die Regel
@keyframesmit einem eindeutigen Namen. - Geben Sie innerhalb von
@keyframesStile für verschiedene Zeitmarken an (in Prozent oderfrom/to). - Wenden Sie die erstellte Animation mit der CSS-Eigenschaft
animationauf das Element an.
@keyframes slidein {
from {
transform: translateX(0%); // Anfangszustand: keine Verschiebung in X
}
to {
transform: translateX(100%); // Endzustand: Verschiebung um 100% in X
}
}
.element {
animation-name: slidein; // Name der Animation, oben definiert
animation-duration: 3s; // Dauer der Animation
animation-timing-function: ease-in-out; // Geschwindigkeitsfunktion der Animation
animation-delay: 1s; // Verzögerung vor Beginn der Animation
animation-iteration-count: infinite; // Anzahl der Wiederholungen (hier unendlich)
animation-direction: alternate; // Animationsrichtung (vorwärts, dann rückwärts)
}
Wichtige Eigenschaften animation, die zusammen mit @keyframes verwendet werden:
| Eigenschaft | Beschreibung |
|---|---|
animation-name |
Name von @keyframes, das angewendet werden soll. |
animation-duration |
Dauer eines Animationszyklus (z.B. 2s, 500ms). |
animation-timing-function |
Geschwindigkeitsfunktion der Animation (z.B. linear, ease, ease-in, cubic-bezier). |
animation-delay |
Verzögerung vor Beginn der Animation (z.B. 1s). |
animation-iteration-count |
Anzahl der Wiederholungen der Animation (infinite für unendliche Wiederholung). |
animation-direction |
Richtung der Animation (normal, reverse, alternate, alternate-reverse). |
animation-fill-mode |
Bestimmt, welche Stile vor und nach der Animation angewendet werden. |
animation-play-state |
Bestimmt, ob die Animation läuft oder pausiert ist. |