Bird
Raised Fist0
SASSmarkup~10 mins

sass:color module - Interactive Code Practice

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

Complete the code to lighten a color by 20%.

SASS
$light-blue: lighten([1], 20%);
Drag options to blanks, or click blank then click option'
A#0000ff
B#ff0000
C#00ff00
D#ffff00
Attempts:
3 left
💡 Hint
Common Mistakes
Using a color other than blue will change the output color.
Forgetting to include the color as the first argument.
2fill in blank
medium

Complete the code to make a color 50% transparent.

SASS
$transparent-red: rgba([1], 0.5);
Drag options to blanks, or click blank then click option'
A255, 255, 0
B0, 255, 0
C255, 0, 0
D0, 0, 255
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up RGB values for different colors.
Using values outside the 0-255 range.
3fill in blank
hard

Fix the error in the code to get the hue of a color.

SASS
$hue-value: hue([1]);
Drag options to blanks, or click blank then click option'
Argba(255, 0, 0, 1)
B#00ff00
Clighten(#0000ff, 10%)
Dtransparentize(#ff0000, 0.3)
Attempts:
3 left
💡 Hint
Common Mistakes
Passing a function call instead of a direct color value.
Using rgba with alpha transparency inside hue().
4fill in blank
hard

Fill both blanks to create a color with 30% saturation and 70% lightness.

SASS
$new-color: hsl([1], [2], 70%);
Drag options to blanks, or click blank then click option'
A120
B30%
C50%
D70%
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up saturation and lightness values.
Using numeric values without % for saturation or lightness.
5fill in blank
hard

Fill all three blanks to create a color with hue 240, saturation 100%, and lightness 50%.

SASS
$color: hsl([1], [2], [3]);
Drag options to blanks, or click blank then click option'
A120
B100%
C50%
D240
Attempts:
3 left
💡 Hint
Common Mistakes
Swapping hue and saturation values.
Using numeric values without % for saturation or lightness.

Practice

(1/5)
1. What does the lighten() function from the sass:color module do to a color?
easy
A. It makes the color darker by decreasing its brightness.
B. It makes the color lighter by increasing its brightness.
C. It changes the color to its complementary color.
D. It converts the color to grayscale.

Solution

  1. Step 1: Understand the lighten() function purpose

    The lighten() function increases the lightness of a color, making it appear lighter.
  2. Step 2: Compare with other options

    Darkening decreases brightness, complement changes hue, grayscale removes color. Only lighten() increases brightness.
  3. Final Answer:

    It makes the color lighter by increasing its brightness. -> Option B
  4. Quick Check:

    lighten() = increase brightness [OK]
Hint: Lighten means make brighter or closer to white [OK]
Common Mistakes:
  • Confusing lighten() with darken()
  • Thinking lighten() changes hue
  • Assuming lighten() converts to grayscale
2. Which of the following is the correct syntax to darken a color by 20% using the sass:color module?
easy
A. darken($color, 20%)
B. darken($color 20%)
C. darken($color, 0.2)
D. darken($color; 20%)

Solution

  1. Step 1: Recall correct function syntax

    The darken() function takes two arguments separated by a comma: the color and the amount as a percentage.
  2. Step 2: Check each option

    darken($color, 20%) uses comma and percentage correctly. Options B and D miss comma or use wrong separator. darken($color, 0.2) uses decimal instead of percentage.
  3. Final Answer:

    darken($color, 20%) -> Option A
  4. Quick Check:

    Function args separated by comma, amount as percentage [OK]
Hint: Use comma and % for amount in color functions [OK]
Common Mistakes:
  • Omitting comma between arguments
  • Using decimal instead of percentage
  • Using semicolon instead of comma
3. What will be the result of this Sass code?
@use "sass:color";
$base: #336699;
$result: color.invert($base);
.result {
  color: $result;
}
medium
A. The color will be #cc9966, the inverted color of #336699.
B. The color will be #336699, unchanged.
C. The code will cause a syntax error.
D. The color will be black (#000000).

Solution

  1. Step 1: Understand color.invert() function

    The color.invert() function returns the opposite color by inverting RGB values.
  2. Step 2: Calculate inverted color of #336699

    #33 is 51, inverted is 255-51=204 (#cc). #66 is 102, inverted 153 (#99). #99 is 153, inverted 102 (#66). So inverted color is #cc9966.
  3. Final Answer:

    The color will be #cc9966, the inverted color of #336699. -> Option A
  4. Quick Check:

    color.invert(#336699) = #cc9966 [OK]
Hint: Invert subtracts each RGB from 255 [OK]
Common Mistakes:
  • Assuming invert returns the same color
  • Confusing invert with lighten or darken
  • Expecting black or white as invert
4. Identify the error in this Sass code using the sass:color module:
@use "sass:color";
$color: #123456;
$new-color: color.mix($color, #ffffff 50%);
.box {
  background: $new-color;
}
medium
A. Using wrong function name; should be color.merge.
B. Percentage value should be a decimal, not 50%.
C. Missing comma between color and percentage in color.mix arguments.
D. The color #123456 is invalid.

Solution

  1. Step 1: Check syntax of color.mix()

    The color.mix() function requires two colors separated by a comma, and the weight percentage as a separate argument.
  2. Step 2: Identify missing comma

    In the code, #ffffff 50% lacks a comma between color and percentage, causing syntax error.
  3. Final Answer:

    Missing comma between color and percentage in color.mix arguments. -> Option C
  4. Quick Check:

    color.mix() args must be comma-separated [OK]
Hint: Separate all arguments with commas in functions [OK]
Common Mistakes:
  • Omitting commas between arguments
  • Using wrong function names
  • Misunderstanding percentage format
5. You want to create a button background color that is a 30% mix of your brand color $brand and white, but only if the brand color is dark. Which Sass code using sass:color module correctly applies this logic?
hard
A. @use "sass:color"; $bg: color.mix($brand, white, 30%);
B. @use "sass:color"; $bg: if(color.is-light($brand), color.mix($brand, white, 30%), $brand);
C. @use "sass:color"; $bg: if(color.is-dark($brand), color.mix(white, $brand, 30%), $brand);
D. @use "sass:color"; $bg: if(color.is-dark($brand), color.mix($brand, white, 30%), $brand);

Solution

  1. Step 1: Understand the condition

    You want to mix only if $brand is dark, so use color.is-dark($brand) as condition.
  2. Step 2: Use correct mix order and percentage

    Mix $brand with white at 30%. The color.mix() function takes base color first, then color to mix, then percentage.
  3. Step 3: Check options

    @use "sass:color"; $bg: if(color.is-dark($brand), color.mix($brand, white, 30%), $brand); matches condition and correct mix order. @use "sass:color"; $bg: if(color.is-light($brand), color.mix($brand, white, 30%), $brand); uses wrong condition. @use "sass:color"; $bg: color.mix($brand, white, 30%); always mixes. @use "sass:color"; $bg: if(color.is-dark($brand), color.mix(white, $brand, 30%), $brand); reverses colors in mix.
  4. Final Answer:

    @use "sass:color"; $bg: if(color.is-dark($brand), color.mix($brand, white, 30%), $brand); -> Option D
  5. Quick Check:

    Use color.is-dark() and mix base first [OK]
Hint: Check darkness first, then mix brand with white [OK]
Common Mistakes:
  • Mixing colors without condition
  • Using color.is-light() instead of is-dark()
  • Swapping color order in mix()
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