Use from-, via-, and to- utilities with colors in order.
Explain how the from-, via-, and to- utilities work together to create a gradient in Tailwind CSS.
Think about the gradient as a color path from start to end with optional middle colors.
You got /4 concepts.
Describe how you would create a horizontal gradient from blue to green with a light blue middle color using Tailwind utilities.
Remember the order: direction, from, via, to.
You got /4 concepts.
Practice
(1/5)
1. What does the Tailwind class from-blue-500 do when used with a gradient background?
easy
A. It changes the text color to blue-500.
B. It sets the starting color of the gradient to blue-500.
C. It sets the ending color of the gradient to blue-500.
D. It sets the middle color of the gradient to blue-500.
Solution
Step 1: Understand gradient color stops
The from- class in Tailwind sets the first color stop in a gradient.
Step 2: Identify the role of from-blue-500
This class sets the gradient's start color to the blue-500 shade.
Final Answer:
It sets the starting color of the gradient to blue-500. -> Option B
Quick Check:
from- means start color [OK]
Hint: Remember: from = start color, via = middle, to = end [OK]
Common Mistakes:
Confusing 'from-' with 'to-' or 'via-' classes
Thinking it changes text color instead of background
Assuming it sets the gradient direction
2. Which of the following is the correct Tailwind syntax to create a gradient that starts from red, passes through yellow, and ends in green?
easy
A. bg-gradient-from-red-500 via-yellow-400 to-green-500
B. bg-gradient-to-r from-red-500 to-yellow-400 via-green-500
C. bg-gradient-to-r from-red-500 via-yellow-400 to-green-500
D. bg-gradient-to-r via-red-500 from-yellow-400 to-green-500
Solution
Step 1: Check gradient direction syntax
The correct direction syntax is bg-gradient-to-{direction}, here to-r means left to right.
Step 2: Verify color stop order
The order must be from- (start), via- (middle), then to- (end). bg-gradient-to-r from-red-500 via-yellow-400 to-green-500 follows this order correctly.
Final Answer:
<code>bg-gradient-to-r from-red-500 via-yellow-400 to-green-500</code> -> Option C
Quick Check:
Correct syntax and order = bg-gradient-to-r from-red-500 via-yellow-400 to-green-500 [OK]
Hint: Use bg-gradient-to-{dir} with from-, via-, to- in order [OK]
Common Mistakes:
Mixing order of from, via, to classes
Using bg-gradient-from- instead of bg-gradient-to-
Placing via- after to-
3. What will be the visible background gradient of this div?
A. The order of color stops is incorrect; 'via-' should come between 'from-' and 'to-'.
B. The gradient direction 'to-l' is invalid in Tailwind.
C. The 'via-' color must be the same as 'from-' color.
D. There is no error; this is a valid gradient class.
Solution
Step 1: Check gradient direction
bg-gradient-to-l is valid and means gradient goes leftwards.
Step 2: Verify color stop order
Order is from-green-400, to-yellow-500, and via-blue-500. Tailwind allows via- anywhere between from and to; order in class attribute does not matter.
Final Answer:
There is no error; this is a valid gradient class. -> Option D
Quick Check:
Gradient direction and colors are valid [OK]
Hint: Order of classes in attribute doesn't affect gradient correctness [OK]
Common Mistakes:
Thinking class order matters for gradient stops
Assuming 'to-l' is invalid direction
Believing via- color must match from- color
5. You want a smooth diagonal gradient from blue to purple with a soft pink in the middle on a button. Which Tailwind classes correctly achieve this effect?
hard
A. bg-gradient-to-br from-blue-600 via-pink-300 to-purple-700
B. bg-gradient-to-tr from-purple-700 via-pink-300 to-blue-600
C. bg-gradient-to-br from-pink-300 via-blue-600 to-purple-700
D. bg-gradient-to-bl from-blue-600 via-purple-700 to-pink-300
Solution
Step 1: Choose correct gradient direction
Diagonal from top-left to bottom-right is bg-gradient-to-br.
Step 2: Set color stops in correct order
Start with blue (from-blue-600), middle pink (via-pink-300), end purple (to-purple-700).
Step 3: Verify options
bg-gradient-to-br from-blue-600 via-pink-300 to-purple-700 matches direction and color order perfectly; others mix colors or directions incorrectly.
Final Answer:
<code>bg-gradient-to-br from-blue-600 via-pink-300 to-purple-700</code> -> Option A