CSS transition-timing-function Eigenschaft

Definition und Verwendung

Die transition-timing-function-Eigenschaft legt die Geschwindigkeitskurve der Übergangsweise fest.

Diese Eigenschaft ermöglicht es, dass die Geschwindigkeit der Übergangsweise mit der Zeit geändert wird.

Weitere Informationen:

CSS-Tutorial:CSS Übergang

HTML DOM Referenzhandbuch:transitionTimingFunction-Attribut

Beispiel

Beispiel 1

Übergangsweise mit gleicher Geschwindigkeit von Anfang bis Ende:

div
{
transition-timing-function: linear;
}

Probieren Sie es selbst aus

CSS-Syntax

transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|cubic-
bezier(n,n,n,n);

Wert des Attributes

Wert Beschreibung
linear Definieren Sie eine Übergangsweise, die mit einer konstanten Geschwindigkeit von Anfang bis Ende beginnt (entspricht cubic-bezier(0,0,1,1)).
ease Definieren Sie eine Übergangsweise, die mit einer langsamen Anfangsgeschwindigkeit beginnt, dann beschleunigt und schließlich mit einer langsamen Endgeschwindigkeit endet (cubic-bezier(0.25,0.1,0.25,1)).
ease-in Definieren Sie eine Übergangsweise, die mit einer langsamen Anfangsgeschwindigkeit beginnt (entspricht cubic-bezier(0.42,0,1,1)).
ease-out Definieren Sie eine Übergangsweise, die mit einer langsamen Endgeschwindigkeit endet (entspricht cubic-bezier(0,0,0.58,1)).
ease-in-out Definieren Sie eine Übergangsweise, die mit einer langsamen Anfangs- und Endgeschwindigkeit beginnt (entspricht cubic-bezier(0.42,0,0.58,1)).
cubic-bezier(n,n,n,n) Definieren Sie Ihre eigenen Werte im cubic-bezier-Funktion. Mögliche Werte sind numerische Werte zwischen 0 und 1.

Tipp:Testen Sie verschiedene Werte in den Beispielen, um ihre Funktionsweise besser zu verstehen.

Technische Details

Standardwert: ease
Vererbbarkeit: nein
Version: CSS3
JavaScript-Syntax: Objekt.style.transitionTimingFunction="linear"

Mehr Beispiele

Beispiel 2

Um die verschiedenen Werte besser zu verstehen, sehen Sie sich die fünf verschiedenen div-Elemente mit fünf verschiedenen Werten an:

#div1 {transition-timing-function: linear;}
#div2 {transition-timing-function: ease;}
#div3 {transition-timing-function: ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5 {transition-timing-function: ease-in-out;}

Probieren Sie es selbst aus

Beispiel 3

Wie im obigen Beispiel, aber die Geschwindigkeitskurve durch cubic-bezier festgelegt wird:

#div1 {transition-timing-function: cubic-bezier(0,0,1,1);}
#div2 {transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {transition-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {transition-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {transition-timing-function: cubic-bezier(0.42,0,0.58,1);}

Probieren Sie es selbst aus

Browserunterstützung

Die Zahlen in der Tabelle geben die erste Browserversion an, die die Eigenschaft vollständig unterstützt.

Zahlen mit -webkit-, -moz- oder -o- als Präfix zeigen die erste Version, die das Präfix verwendet.

Chrome IE / Edge Firefox Safari Opera
26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-