Easy Tutorial
❮ Pr Border Left Style Pr Border Bottom_Color ❯

CSS3 transition-timing-function Property

Example

The transition effect proceeds at the same speed from start to end:


Browser Support

The numbers in the table specify the first browser version that fully supports the property.

Numbers directly following -webkit-, -ms-, or -moz- indicate the first browser version that supports the prefixed property.

Property
transition-timing-function 26.0 <br>4.0 -webkit- 10.0 16.0 <br>4.0 -moz- 6.1 <br>3.1 -webkit- 12.1 <br>10.5 -o-

Property Definition and Usage

The transition-timing-function property specifies the speed curve of the transition effect.

This property allows a transition effect to change speed over its duration.

Default value: ease
Inherited: no
--- ---
Version: CSS3
--- ---
JavaScript syntax: object.style.transitionTimingFunction="linear"
--- ---

Syntax

Value Description
linear Specifies a transition effect with the same speed from start to end (equivalent to cubic-bezier(0,0,1,1)).
ease Specifies a transition effect with a slow start, then fast, then end slowly (cubic-bezier(0.25,0.1,0.25,1)).
ease-in Specifies a transition effect with a slow start (equivalent to cubic-bezier(0.42,0,1,1)).
ease-out Specifies a transition effect with a slow end (equivalent to cubic-bezier(0,0,0.58,1)).
ease-in-out Specifies a transition effect with a slow start and end (equivalent to cubic-bezier(0.42,0,0.58,1)).
cubic-bezier(n, n, n, n) Defines your own values in the cubic-bezier function. Possible values are numeric values from 0 to 1.

Tip: Try the different values in the examples below to understand how it works!


More Examples

Example

To better understand different function values: Here are five different div elements, each with a different value:

Example

Same as the example above, but specifies a cubic-bezier curve for the speed curve:

❮ Pr Border Left Style Pr Border Bottom_Color ❯