Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Transition Properties: Duration, Timing, and Delay | Getting Started with CSS Transitions
CSS Animations and Transitions

bookTransition Properties: Duration, Timing, and Delay

To control how CSS transitions behave, you need to understand three essential properties: transition-duration, transition-timing-function, and transition-delay. These properties allow you to adjust how quickly a transition runs, the pace or rhythm of the transition, and when the transition should begin.

The transition-duration Property

Sets how long the transition takes to complete, measured in seconds (s) or milliseconds (ms). A longer duration makes the transition appear slower, while a shorter duration makes it seem faster.

The transition-timing-function Property

Defines the speed curve of the transition. This determines whether the transition starts slow and speeds up, remains constant, or has another pacing. Common values include:

  • ease: starts slow, speeds up, then slows down again;
  • linear: moves at a constant speed throughout;
  • ease-in: starts slowly and then speeds up;
  • ease-out: starts quickly and slows down at the end;
  • ease-in-out: starts and ends slowly, with a faster middle section.

The transition-delay Property

Sets how long to wait before the transition begins after the trigger event, such as hovering over an element.

index.html

index.html

styles.css

styles.css

copy

In this example, each box demonstrates a different transition property in action. When you hover over the Duration box, the background color takes two seconds to change because its transition-duration is set to 2s. This makes the color shift appear smooth and gradual.

The Timing box uses a transition-timing-function of linear, so the background color change happens at a constant speed over one second. This creates a steady, even effect from start to finish, unlike the default ease which would accelerate and decelerate.

The Delay box has a transition-delay of one second. When you hover over it, there is a one second pause before the background color begins to change, and then the transition completes in one second.

Changing these properties can dramatically alter the feel of your interface. A longer duration can make transitions feel more relaxed, while a short duration adds snappiness. Adjusting the timing function can create a playful or professional impression, and adding a delay can help sequence animations or draw attention to specific interactions.

question mark

Which statement correctly describes the effect of setting transition-delay: 1s on a CSS element

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 2

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you explain how to use all three transition properties together in a CSS rule?

What are some common use cases for adjusting transition timing and delay?

Can you show more examples of different transition-timing-functions in action?

Awesome!

Completion rate improved to 8.33

bookTransition Properties: Duration, Timing, and Delay

Glissez pour afficher le menu

To control how CSS transitions behave, you need to understand three essential properties: transition-duration, transition-timing-function, and transition-delay. These properties allow you to adjust how quickly a transition runs, the pace or rhythm of the transition, and when the transition should begin.

The transition-duration Property

Sets how long the transition takes to complete, measured in seconds (s) or milliseconds (ms). A longer duration makes the transition appear slower, while a shorter duration makes it seem faster.

The transition-timing-function Property

Defines the speed curve of the transition. This determines whether the transition starts slow and speeds up, remains constant, or has another pacing. Common values include:

  • ease: starts slow, speeds up, then slows down again;
  • linear: moves at a constant speed throughout;
  • ease-in: starts slowly and then speeds up;
  • ease-out: starts quickly and slows down at the end;
  • ease-in-out: starts and ends slowly, with a faster middle section.

The transition-delay Property

Sets how long to wait before the transition begins after the trigger event, such as hovering over an element.

index.html

index.html

styles.css

styles.css

copy

In this example, each box demonstrates a different transition property in action. When you hover over the Duration box, the background color takes two seconds to change because its transition-duration is set to 2s. This makes the color shift appear smooth and gradual.

The Timing box uses a transition-timing-function of linear, so the background color change happens at a constant speed over one second. This creates a steady, even effect from start to finish, unlike the default ease which would accelerate and decelerate.

The Delay box has a transition-delay of one second. When you hover over it, there is a one second pause before the background color begins to change, and then the transition completes in one second.

Changing these properties can dramatically alter the feel of your interface. A longer duration can make transitions feel more relaxed, while a short duration adds snappiness. Adjusting the timing function can create a playful or professional impression, and adding a delay can help sequence animations or draw attention to specific interactions.

question mark

Which statement correctly describes the effect of setting transition-delay: 1s on a CSS element

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 2
some-alt