Bird
Raised Fist0
Tailwindmarkup~20 mins

Duration and timing curves in Tailwind - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Transition Timing Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
Understanding Tailwind's transition duration utility
Which Tailwind class sets the transition duration to 500 milliseconds?
Aduration-5
Bduration-50
Cduration-500
Dduration-1500
Attempts:
2 left
💡 Hint
Look for the class that matches the number of milliseconds directly.
📝 Syntax
intermediate
1:30remaining
Correct Tailwind timing function class for ease-in-out
Which Tailwind class applies the ease-in-out timing function to a transition?
Aease-in-out
Bease-in
Cease-out
Dease-linear
Attempts:
2 left
💡 Hint
The class name matches the timing function name exactly.
❓ rendering
advanced
2:00remaining
Visual effect of different timing curves
You have two buttons with the same transition duration but different timing functions: one uses ease-linear and the other uses ease-in. What difference will you see when hovering over them?
Tailwind
<button class="transition duration-700 ease-linear bg-blue-500 hover:bg-blue-700 text-white px-4 py-2 rounded">Linear</button>
<button class="transition duration-700 ease-in bg-green-500 hover:bg-green-700 text-white px-4 py-2 rounded">Ease-In</button>
ABoth buttons change color at the same speed throughout the transition.
BBoth buttons start slow and speed up at the end.
CThe ease-in button changes color at a constant speed; the linear button starts slow and speeds up.
DThe linear button changes color at a constant speed; the ease-in button starts slow and speeds up.
Attempts:
2 left
💡 Hint
Think about how linear and ease-in timing functions affect speed over time.
❓ selector
advanced
1:30remaining
Choosing the correct Tailwind class for a 1 second transition with ease-out
Which Tailwind class combination correctly applies a 1 second transition duration with an ease-out timing curve?
Atransition duration-1000 ease-out
Btransition duration-100 ease-out
Ctransition duration-100 ease-in-out
Dtransition duration-1000 ease-in
Attempts:
2 left
💡 Hint
Duration is in milliseconds; 1 second equals 1000 milliseconds.
❓ accessibility
expert
2:30remaining
Ensuring accessible transition timing for users with motion sensitivity
You want to respect users who prefer reduced motion in their system settings. Which Tailwind approach correctly disables transitions for these users?
Tailwind
<button class="transition duration-500 ease-in-out hover:bg-red-500">Click me</button>
AAdd <code>motion-safe:duration-0</code> to the button's class list.
BAdd <code>motion-reduce:transition-none</code> to the button's class list.
CAdd <code>motion-safe:transition-none</code> to the button's class list.
DAdd <code>motion-reduce:duration-0</code> to the button's class list.
Attempts:
2 left
💡 Hint
Think about the media query that targets users who want reduced motion.

Practice

(1/5)
1. What does the Tailwind class duration-700 control in an animation?
easy
A. The color of the animated element
B. The size of the animated element
C. The delay before the animation starts
D. The length of time the animation takes to complete

Solution

  1. Step 1: Understand the purpose of duration classes

    In Tailwind, duration classes like duration-700 set how long an animation runs in milliseconds.
  2. Step 2: Identify what duration-700 means

    The number 700 means 700 milliseconds, so the animation takes 0.7 seconds to finish.
  3. Final Answer:

    The length of time the animation takes to complete -> Option D
  4. Quick Check:

    Duration controls animation time = B [OK]
Hint: Duration classes set animation time in ms, like duration-700 means 700ms [OK]
Common Mistakes:
  • Confusing duration with delay
  • Thinking duration changes color or size
  • Mixing duration with timing curve
2. Which Tailwind class correctly applies an ease-in-out timing curve to an animation?
easy
A. ease-in-out
B. duration-in-out
C. timing-ease-in-out
D. animate-ease-in-out

Solution

  1. Step 1: Recall Tailwind timing curve class names

    Tailwind uses simple class names like ease-in, ease-out, and ease-in-out to set timing curves.
  2. Step 2: Identify the correct class for ease-in-out

    The correct class is exactly ease-in-out. Other options are invalid or do not exist.
  3. Final Answer:

    ease-in-out -> Option A
  4. Quick Check:

    Timing curve class = ease-in-out = D [OK]
Hint: Timing curves use ease-in, ease-out, ease-in-out exactly [OK]
Common Mistakes:
  • Adding extra prefixes like duration- or timing-
  • Using animate- prefix incorrectly
  • Confusing timing curve with duration
3. What will be the total animation time for an element with classes duration-300 ease-linear?
medium
A. 500 milliseconds with an ease-in speed
B. 300 milliseconds with a constant speed
C. 300 seconds with a slow start
D. No animation because ease-linear is invalid

Solution

  1. Step 1: Understand duration-300 meaning

    The class duration-300 sets the animation length to 300 milliseconds (0.3 seconds).
  2. Step 2: Understand ease-linear timing curve

    ease-linear means the animation speed is constant from start to end, no acceleration or slowing.
  3. Final Answer:

    300 milliseconds with a constant speed -> Option B
  4. Quick Check:

    duration-300 + ease-linear = 300ms constant speed [OK]
Hint: Duration sets time, ease-linear means steady speed [OK]
Common Mistakes:
  • Confusing milliseconds with seconds
  • Thinking ease-linear means slow start
  • Believing ease-linear is invalid
4. You wrote class="duration-500 ease-inout" but the animation speed is not smooth. What is the error?
medium
A. The class should be ease-in-out with dashes
B. Duration must be in seconds, not milliseconds
C. You need to add animate- prefix to the class
D. The class ease-inout is correct and the problem is elsewhere

Solution

  1. Step 1: Check the timing curve class spelling

    The correct Tailwind class for this timing curve is ease-in-out with dashes between words.
  2. Step 2: Understand why ease-inout fails

    Without dashes, Tailwind does not recognize the class, so no timing curve is applied, causing animation issues.
  3. Final Answer:

    The class should be ease-in-out with dashes -> Option A
  4. Quick Check:

    Correct timing curve class = ease-in-out [OK]
Hint: Timing curve classes need exact dashes, like ease-in-out [OK]
Common Mistakes:
  • Missing dashes in timing curve class
  • Using wrong units for duration
  • Adding unnecessary prefixes
5. You want an animation that starts slowly, speeds up, then slows down again over 1 second. Which Tailwind classes should you use?
hard
A. duration-1000 ease-in
B. duration-100 ease-linear
C. duration-1000 ease-in-out
D. duration-500 ease-out

Solution

  1. Step 1: Identify the needed animation duration

    The animation should last 1 second, so duration-1000 (1000 milliseconds) is correct.
  2. Step 2: Choose the timing curve for slow start and end

    ease-in-out timing curve starts slow, speeds up in the middle, then slows down at the end, matching the requirement.
  3. Final Answer:

    duration-1000 ease-in-out -> Option C
  4. Quick Check:

    1s duration + ease-in-out curve = A [OK]
Hint: Use duration-1000 with ease-in-out for slow start and end [OK]
Common Mistakes:
  • Choosing too short duration
  • Using ease-linear which is constant speed
  • Using only ease-in or ease-out which don't slow both ends
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard