bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/CSS/Advanced Styling
CSS•Advanced Styling

CSS Transition Timing

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind CSS Transition Timing?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

#div1 {transition-timing-___: linear;}
3Order

Put the learning moves in the order that makes the concept easiest to apply.

Transition + Transform
CSS Transition Delay
CSS Transition Speed Curve

CSS Transition Speed Curve

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

This property can have one of the following values:

  • ease - transition will start slow, then go fast, and end slow (this is default)
  • linear - transition will keep the same speed from start to end
  • ease-in - transition will start slow
  • ease-out - transition will end slow
  • ease-in-out - transition will have a slow start and end
  • cubic-bezier(n,n,n,n) - lets you define your own values in a cubic-bezier function

The following example shows some of the different speed curves that can be used:

Example

Formatted code
#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;}

Live preview

CSS Transition Delay

The transition-delay property specifies a delay before the transition starts.

The transition-delay value is defined in seconds (s) or milliseconds (ms).

The following example has a 1 second delay before starting:

Example

Formatted code
div {
  transition-delay: 1s;
}

Live preview

Transition + Transform

The following example combines transition and transform for a <div>:

Example

Formatted code
div {
  transition: width 2s, height 2s, background-color 2s, transform 2s;
}

Live preview

The following example combines transition and transform for a button:

Example

Formatted code
button {
  transition: background-color 1s ease-out, transform 1s
  ease-out;
}

Live preview

CSS Transition Properties

The following table lists all the CSS transition properties:

PropertyDescription
transitionA shorthand property for setting the four transition properties into a single property
transition-delaySpecifies a delay (in seconds) for the transition effect
transition-durationSpecifies how many seconds or milliseconds a transition effect takes to complete
transition-propertySpecifies the name of the CSS property the transition effect is for
transition-timing-functionSpecifies the speed curve of the transition effect

Previous

CSS Transitions

Next

CSS Animations