Bird
Raised Fist0
CSSmarkup~5 mins

Transition timing functions in CSS - Cheat Sheet & Quick Revision

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is a transition-timing-function in CSS?
It controls the speed curve of a transition, deciding how the intermediate states of the transition are calculated over time.
Click to reveal answer
beginner
Name four common predefined transition-timing-function values.
  • ease
  • linear
  • ease-in
  • ease-out
Click to reveal answer
beginner
What does the linear timing function do in a CSS transition?
It makes the transition progress at a constant speed from start to end, like a steady walk without speeding up or slowing down.
Click to reveal answer
intermediate
Explain the difference between ease-in and ease-out timing functions.

ease-in starts slow and speeds up towards the end.
ease-out starts fast and slows down towards the end.

Click to reveal answer
intermediate
How can you create a custom transition speed curve in CSS?
By using the cubic-bezier(x1, y1, x2, y2) function with four numbers between 0 and 1 to define the curve shape.
Click to reveal answer
Which transition-timing-function makes the transition move at a constant speed?
Aease
Blinear
Cease-in
Dease-out
What does ease-in do to the speed of a transition?
AStarts slow and speeds up
BStarts fast and slows down
CConstant speed
DJumps instantly
Which CSS function allows you to customize the transition speed curve?
Asteps()
Blinear()
Cease()
Dcubic-bezier()
If you want a transition to start fast and slow down at the end, which timing function do you use?
Aease-in
Blinear
Cease-out
Dease
What is the default transition-timing-function value if none is specified?
Aease
Bstep-start
Cease-in-out
Dlinear
Describe what a transition timing function does and why it matters in web design.
Think about how a car accelerates or brakes smoothly.
You got /3 concepts.
    List and explain at least three predefined CSS transition timing functions and when you might use each.
    Consider how the speed changes during the transition.
    You got /5 concepts.

      Practice

      (1/5)
      1. What does the CSS property transition-timing-function control?
      easy
      A. The speed curve of the transition animation
      B. The color of the element during transition
      C. The size of the element after transition
      D. The delay before the transition starts

      Solution

      1. Step 1: Understand the property purpose

        The transition-timing-function defines how the speed of the transition changes over time, like speeding up or slowing down.
      2. Step 2: Compare options to definition

        Only The speed curve of the transition animation describes controlling the speed curve of the animation, others describe unrelated properties.
      3. Final Answer:

        The speed curve of the transition animation -> Option A
      4. Quick Check:

        Timing function controls speed curve [OK]
      Hint: Timing function = speed curve of animation [OK]
      Common Mistakes:
      • Confusing timing function with delay
      • Thinking it changes color or size
      • Mixing with transition-duration
      2. Which of the following is the correct syntax to apply a linear transition timing function in CSS?
      easy
      A. transition-timing-function = linear;
      B. transition-timing-function: linear;
      C. transition-timing-function: 'linear';
      D. transition-timing-function: linear()

      Solution

      1. Step 1: Recall CSS property syntax

        CSS properties use colon : to assign values without quotes for keywords.
      2. Step 2: Check each option

        transition-timing-function: linear; uses correct syntax: property, colon, value without quotes or parentheses. Others have invalid syntax.
      3. Final Answer:

        transition-timing-function: linear; -> Option B
      4. Quick Check:

        Correct CSS syntax uses colon and no quotes [OK]
      Hint: CSS properties use colon and no quotes for keywords [OK]
      Common Mistakes:
      • Using equals sign instead of colon
      • Adding quotes around keywords
      • Adding parentheses to keywords
      3. Given the CSS below, what will be the visual effect of the transition timing function?
      div {
        width: 100px;
        height: 100px;
        background: blue;
        transition: width 2s ease-in;
      }
      div:hover {
        width: 200px;
      }
      medium
      A. The width will increase quickly at first, then slow down.
      B. The width will increase at a constant speed.
      C. The width will increase slowly at first, then speed up.
      D. The width will jump instantly to 200px without animation.

      Solution

      1. Step 1: Understand ease-in timing function

        ease-in means the animation starts slow and speeds up towards the end.
      2. Step 2: Apply to width change on hover

        When hovering, width changes from 100px to 200px over 2 seconds, starting slow and accelerating.
      3. Final Answer:

        The width will increase slowly at first, then speed up. -> Option C
      4. Quick Check:

        ease-in = slow start, speed up [OK]
      Hint: ease-in means slow start, speed up [OK]
      Common Mistakes:
      • Confusing ease-in with ease-out
      • Expecting constant speed
      • Thinking no animation occurs
      4. Identify the error in this CSS snippet:
      button {
        transition-timing-function linear;
        transition-duration: 1s;
      }
      medium
      A. Missing colon after transition-timing-function
      B. Incorrect property name, should be transition-timing
      C. Value linear is invalid
      D. Missing semicolon after transition-duration

      Solution

      1. Step 1: Check CSS property syntax

        CSS properties require a colon : between property and value.
      2. Step 2: Locate error in snippet

        The line transition-timing-function linear; misses the colon after the property name.
      3. Final Answer:

        Missing colon after transition-timing-function -> Option A
      4. Quick Check:

        Property-value pairs need colon [OK]
      Hint: CSS properties always need colon between name and value [OK]
      Common Mistakes:
      • Omitting colon after property name
      • Confusing property names
      • Assuming semicolon is optional
      5. You want a button's background color to change smoothly over 0.5 seconds, starting fast and slowing down at the end. Which transition-timing-function should you use?
      hard
      A. ease-in-out
      B. ease-in
      C. linear
      D. ease-out

      Solution

      1. Step 1: Understand timing function meanings

        ease-out means the animation starts fast and slows down at the end, exactly what is needed.
      2. Step 2: Compare other options

        ease-in is slow start, fast end; linear is constant speed; ease-in-out is slow start and end with fast middle.
      3. Final Answer:

        ease-out -> Option D
      4. Quick Check:

        Fast start, slow end = ease-out [OK]
      Hint: ease-out = fast start, slow end [OK]
      Common Mistakes:
      • Mixing up ease-in and ease-out
      • Choosing linear for smooth easing
      • Assuming ease-in-out fits all cases