Bird
Raised Fist0
SASSmarkup~10 mins

Saturate and desaturate in SASS - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to increase the saturation of the color by 20%.

SASS
$color: #6699cc;
$new-color: saturate($color, [1]);
Drag options to blanks, or click blank then click option'
A20%
B50%
C10%
D100%
Attempts:
3 left
💡 Hint
Common Mistakes
Using a value without the percentage sign.
Using a value too high like 100% which might be too strong.
2fill in blank
medium

Complete the code to decrease the saturation of the color by 30%.

SASS
$color: #ff6600;
$new-color: desaturate($color, [1]);
Drag options to blanks, or click blank then click option'
A30%
B10%
C50%
D70%
Attempts:
3 left
💡 Hint
Common Mistakes
Using a value too small to see a difference.
Confusing saturate and desaturate functions.
3fill in blank
hard

Fix the error in the code to correctly saturate the color by 40%.

SASS
$color: #00cc99;
$new-color: saturate($color[1]40%);
Drag options to blanks, or click blank then click option'
A.
B,
C;
D:
Attempts:
3 left
💡 Hint
Common Mistakes
Using a colon or semicolon instead of a comma.
Omitting the comma entirely.
4fill in blank
hard

Fill both blanks to create a color that is first saturated by 25% and then desaturated by 10%.

SASS
$color: #336699;
$step1: saturate($color, [1]);
$final-color: desaturate($step1, [2]);
Drag options to blanks, or click blank then click option'
A25%
B10%
C15%
D50%
Attempts:
3 left
💡 Hint
Common Mistakes
Swapping the percentages between saturate and desaturate.
Using values that are too large causing unexpected colors.
5fill in blank
hard

Fill all three blanks to create a map of colors with keys as uppercase color names and values as colors desaturated by 20%.

SASS
$colors: ([1]: desaturate(red, [2]), [3]: desaturate(blue, 20%));
Drag options to blanks, or click blank then click option'
ARED
B20%
CBLUE
D30%
Attempts:
3 left
💡 Hint
Common Mistakes
Using lowercase keys instead of uppercase.
Using wrong percentages causing inconsistent desaturation.

Practice

(1/5)
1. What does the saturate() function do to a color in Sass?
easy
A. Makes the color darker
B. Makes the color more vivid and bright
C. Makes the color lighter
D. Makes the color more transparent

Solution

  1. Step 1: Understand the purpose of saturate()

    The saturate() function increases the intensity of the color's saturation, making it look more vivid.
  2. Step 2: Compare with other effects

    Unlike darkening or lightening, saturate specifically boosts color brightness and vividness.
  3. Final Answer:

    Makes the color more vivid and bright -> Option B
  4. Quick Check:

    saturate() = more vivid color [OK]
Hint: Saturate = boost color brightness and vividness [OK]
Common Mistakes:
  • Confusing saturate() with lighten() or darken()
  • Thinking saturate() changes transparency
  • Assuming saturate() makes color dull
2. Which of the following is the correct syntax to desaturate a color by 20% in Sass?
easy
A. desaturate(#ff0000, 0.2)
B. desaturate(#ff0000 20%)
C. desaturate(#ff0000, 20%)
D. desaturate(#ff0000; 20%)

Solution

  1. Step 1: Recall the function syntax

    The desaturate() function takes two arguments separated by a comma: the color and the percentage to reduce saturation.
  2. Step 2: Identify correct punctuation and units

    The percentage must have a percent sign (%) and be separated by a comma, so desaturate(#ff0000, 20%) is correct.
  3. Final Answer:

    desaturate(#ff0000, 20%) -> Option C
  4. Quick Check:

    Correct syntax uses comma and percent sign [OK]
Hint: Use comma and % for saturation amount [OK]
Common Mistakes:
  • Omitting the comma between arguments
  • Using decimal instead of percentage
  • Using semicolon instead of comma
3. What color will this Sass code produce?
$color: #6699cc;
$new-color: saturate($color, 30%);
medium
A. A more vivid blue than #6699cc
B. #6699cc (unchanged)
C. A duller, grayer blue than #6699cc
D. A lighter blue than #6699cc

Solution

  1. Step 1: Understand saturate effect on #6699cc

    The color #6699cc is a medium blue. Applying saturate($color, 30%) increases its saturation, making it more vivid.
  2. Step 2: Compare options

    A more vivid blue than #6699cc correctly describes the result. The unchanged option is incorrect because the color changes. The duller, grayer option is incorrect because saturate increases vividness. The lighter blue option is incorrect because saturate does not lighten the color.
  3. Final Answer:

    A more vivid blue than #6699cc -> Option A
  4. Quick Check:

    saturate() = more vivid color [OK]
Hint: Saturate makes colors brighter, not lighter or duller [OK]
Common Mistakes:
  • Thinking saturate lightens the color
  • Assuming saturate makes color duller
  • Believing color stays unchanged
4. Identify the error in this Sass code:
$color: #00ff00;
$new-color: desaturate $color 50%;
medium
A. Function name should be saturate, not desaturate
B. Incorrect color format
C. Percentage value should be a decimal
D. Missing parentheses around function arguments

Solution

  1. Step 1: Check function call syntax

    In Sass, functions require parentheses around their arguments. The code misses parentheses around $color and 50%.
  2. Step 2: Verify other parts

    The color format #00ff00 is valid, and the percentage is correctly given as 50%. The function name desaturate is correct for reducing saturation.
  3. Final Answer:

    Missing parentheses around function arguments -> Option D
  4. Quick Check:

    Functions need parentheses [OK]
Hint: Always use parentheses for Sass functions [OK]
Common Mistakes:
  • Omitting parentheses in function calls
  • Confusing saturate and desaturate functions
  • Using decimal instead of percentage
5. You want to create a button style that uses a base color #ff6600 but looks less intense on hover by reducing saturation by 40%. Which Sass code correctly achieves this?
hard
A. $base-color: #ff6600; button { background-color: $base-color; &:hover { background-color: desaturate($base-color, 40%); } }
B. $base-color: #ff6600; button { background-color: $base-color; &:hover { background-color: saturate($base-color, 40%); } }
C. $base-color: #ff6600; button { background-color: $base-color; &:hover { background-color: desaturate($base-color 40%); } }
D. $base-color: #ff6600; button { background-color: $base-color; &:hover { background-color: lighten($base-color, 40%); } }

Solution

  1. Step 1: Identify the goal

    The button's hover state should have the base color with 40% less saturation, so desaturate($base-color, 40%) is needed.
  2. Step 2: Check syntax and logic

    $base-color: #ff6600; button { background-color: $base-color; &:hover { background-color: desaturate($base-color, 40%); } } uses correct syntax with parentheses and comma, and applies desaturate correctly on hover. $base-color: #ff6600; button { background-color: $base-color; &:hover { background-color: saturate($base-color, 40%); } } incorrectly saturates instead of desaturates. $base-color: #ff6600; button { background-color: $base-color; &:hover { background-color: desaturate($base-color 40%); } } misses the comma between arguments. $base-color: #ff6600; button { background-color: $base-color; &:hover { background-color: lighten($base-color, 40%); } } uses lighten, which changes brightness, not saturation.
  3. Final Answer:

    Code with desaturate($base-color, 40%) and correct syntax -> Option A
  4. Quick Check:

    Desaturate with parentheses and comma [OK]
Hint: Use desaturate(color, %) with parentheses and comma [OK]
Common Mistakes:
  • Using saturate instead of desaturate
  • Omitting comma between arguments
  • Using lighten instead of desaturate
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