CSS-animation-timing-function-Eigenschaft
- Vorherige Seite animation-play-state
- Nächste Seite aspect-ratio
Definition und Verwendung
animation-timing-function
Bestimme die Geschwindigkeitskurve der Animation.
Geschwindigkeitskurven definieren die Zeit, die für die Änderung von einem CSS-Stil in einen anderen benötigt wird.
Geschwindigkeitskurven werden verwendet, um Veränderungen weicher zu gestalten.
Weitere Informationen:
CSS3 Tutorial:CSS Animation
HTML DOM Referenzhandbuch:animationTimingFunction-Eigenschaft
Beispiel
Beispiel 1
Die Animation wird von Anfang bis Ende mit gleicher Geschwindigkeit abgespielt:
div { animation-timing-function:2s; }
Beispiel 2
Um die verschiedenen Werte der Zeitfunktion besser zu verstehen, werden hier fünf verschiedene div-Elemente mit fünf verschiedenen Werten bereitgestellt:
#div1 {animation-timing-function: linear;} #div2 {animation-timing-function: ease;} #div3 {animation-timing-function: ease-in;} #div4 {animation-timing-function: ease-out;} #div5 {animation-timing-function: ease-in-out;}
Beispiel 3
Wie im obigen Beispiel, aber die Geschwindigkeitskurve wird durch die cubic-bezier-Funktion definiert:
#div1 {animation-timing-function: cubic-bezier(0,0,1,1);} #div2 {animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);} #div3 {animation-timing-function: cubic-bezier(0.42,0,1,1);} #div4 {animation-timing-function: cubic-bezier(0,0,0.58,1);} #div5 {animation-timing-function: cubic-bezier(0.42,0,0.58,1);}
CSS-Syntax
animation-timing-function: value;
Die animation-timing-function verwendet die mathematische Funktion der Cubic Bezier, um Geschwindigkeitskurven zu erzeugen. Sie können sowohl eigene Werte als auch vorgegebene Werte in dieser Funktion verwenden:
Wert | Beschreibung | Test |
---|---|---|
linear | Die Geschwindigkeit der Animation ist von Anfang bis Ende gleichbleibend. | Test |
ease | Standard. Die Animation beginnt mit einer geringen Geschwindigkeit, beschleunigt sich dann und verlangsamt sich vor dem Ende. | Test |
ease-in | Die Animation beginnt mit einer geringen Geschwindigkeit. | Test |
ease-out | Die Animation endet mit einer geringen Geschwindigkeit. | Test |
ease-in-out | Die Animation beginnt und endet mit einer geringen Geschwindigkeit. | Test |
cubic-bezier(n,n,n,n) | Eigene Werte in der cubic-bezier-Funktion. Mögliche Werte sind numerische Werte zwischen 0 und 1. |
Hinweis:Probieren Sie verschiedene Werte im folgenden "Selbst ausprobieren"-Feature aus.
Technische Details
Standardwert: | ease |
---|---|
Vererbbarkeit: | nein |
Version: | CSS3 |
JavaScript-Syntax: | objekt.style.animationTimingFunction="linear" |
Browser-Unterstützung
Die Zahlen in der Tabelle kennzeichnen die erste Browser-Version, die die Eigenschaft vollständig unterstützt.
Zahlen, die -webkit-, -moz- oder -o- vorangestellt sind, stellen die erste Version dar, die den Präfix verwendet.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
43.0 4.0 -webkit- |
10.0 | 16.0 5.0 -moz- |
9.0 4.0 -webkit- |
30.0 15.0 -webkit- 12.0 -o- |
- Vorherige Seite animation-play-state
- Nächste Seite aspect-ratio