Bird
Raised Fist0
SASSmarkup~10 mins

Maps for grouped values 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 define a map with grouped color values.

SASS
$colors: ("primary": [1]);
Drag options to blanks, or click blank then click option'
A("blue", "green", "red") !default
B("blue", "green", "red")
C["blue", "green", "red"]
D"blue, green, red"
Attempts:
3 left
💡 Hint
Common Mistakes
Using square brackets instead of parentheses for lists.
Putting colors as a plain string instead of a list.
2fill in blank
medium

Complete the code to access the 'secondary' color group from the map.

SASS
$secondary-colors: map-get($colors, [1]);
Drag options to blanks, or click blank then click option'
A"secondary"
B"primary"
Csecondary
Dcolors
Attempts:
3 left
💡 Hint
Common Mistakes
Forgetting quotes around the key string.
Using the wrong key name.
3fill in blank
hard

Fix the error in the map definition by completing the blank.

SASS
$font-sizes: (small: 0.8rem, medium: 1rem, large: [1]);
Drag options to blanks, or click blank then click option'
A1.2
B"1.2rem"
Clarge
D1.2rem
Attempts:
3 left
💡 Hint
Common Mistakes
Putting the size value in quotes.
Using a plain number without units.
4fill in blank
hard

Fill both blanks to create a map of grouped font weights and sizes.

SASS
$typography: (weights: [1], sizes: [2]);
Drag options to blanks, or click blank then click option'
A(light: 300, regular: 400, bold: 700)
B(small: 0.8rem, medium: 1rem, large: 1.2rem)
C[300, 400, 700]
D[0.8rem, 1rem, 1.2rem]
Attempts:
3 left
💡 Hint
Common Mistakes
Using square brackets instead of parentheses.
Missing keys in the map values.
5fill in blank
hard

Fill all three blanks to create a nested map for colors with light, main, and dark shades.

SASS
$theme-colors: (primary: (light: [1], main: [2], dark: [3]));
Drag options to blanks, or click blank then click option'
A#a3d5ff
B#007bff
C#0056b3
D#333333
Attempts:
3 left
💡 Hint
Common Mistakes
Using the same color for all shades.
Forgetting the # in hex colors.

Practice

(1/5)
1. What is the main purpose of using maps in Sass?
easy
A. To write JavaScript inside Sass files
B. To group related values together for easier management
C. To create animations in CSS
D. To add comments in stylesheets

Solution

  1. Step 1: Understand what maps do in Sass

    Maps store multiple related values under named keys, making styles organized.
  2. Step 2: Compare options with map purpose

    Only grouping related values matches the purpose of maps.
  3. Final Answer:

    To group related values together for easier management -> Option B
  4. Quick Check:

    Maps group values = C [OK]
Hint: Maps group related values by keys for easy access [OK]
Common Mistakes:
  • Thinking maps create animations
  • Confusing maps with comments
  • Believing maps run JavaScript
2. Which of the following is the correct syntax to define a Sass map named $colors with keys primary and secondary?
easy
A. $colors: (primary: #ff0000, secondary: #00ff00);
B. $colors = {primary: #ff0000, secondary: #00ff00};
C. $colors: [primary: #ff0000, secondary: #00ff00];
D. $colors: primary => #ff0000, secondary => #00ff00;

Solution

  1. Step 1: Recall Sass map syntax

    Sass maps use parentheses with key: value pairs separated by commas.
  2. Step 2: Check each option's syntax

    $colors: (primary: #ff0000, secondary: #00ff00); uses correct parentheses and colon syntax; others use invalid symbols or brackets.
  3. Final Answer:

    $colors: (primary: #ff0000, secondary: #00ff00); -> Option A
  4. Quick Check:

    Maps use (key: value) pairs [OK]
Hint: Use parentheses and colons for map syntax [OK]
Common Mistakes:
  • Using curly braces instead of parentheses
  • Using equal sign instead of colon
  • Using square brackets instead of parentheses
3. Given the Sass map:
$theme-colors: (primary: #0055ff, secondary: #ff5500);

What will be the output CSS color for color: map.get($theme-colors, primary);?
medium
A. #0055ff
B. map.get($theme-colors, primary)
C. primary
D. #ff5500

Solution

  1. Step 1: Understand map.get() usage

    map.get() retrieves the value for the given key from the map.
  2. Step 2: Identify the value for key 'primary'

    In the map, 'primary' key has value '#0055ff'.
  3. Final Answer:

    #0055ff -> Option A
  4. Quick Check:

    map.get returns value for key [OK]
Hint: map.get(map, key) returns the value for that key [OK]
Common Mistakes:
  • Confusing key with value
  • Expecting the key name as output
  • Using map.get syntax incorrectly
4. Identify the error in this Sass code:
$fonts: (heading: 'Arial', body: 'Helvetica');
$main-font: map.get($fonts, 'heading');
medium
A. Map keys must be numbers, not strings
B. Map must use square brackets instead of parentheses
C. map.get() function does not exist in Sass
D. Keys in map.get() should not be quoted

Solution

  1. Step 1: Check map key usage in map.get()

    In Sass, map keys are identifiers and should not be quoted when used in map.get().
  2. Step 2: Verify other options

    Keys can be strings or identifiers but quoting keys in map.get() is incorrect; map.get() exists; maps use parentheses.
  3. Final Answer:

    Keys in map.get() should not be quoted -> Option D
  4. Quick Check:

    Use unquoted keys in map.get() [OK]
Hint: Do not quote keys inside map.get() [OK]
Common Mistakes:
  • Quoting keys in map.get()
  • Using wrong brackets for maps
  • Thinking map.get() is invalid
5. You want to create a Sass map $button-styles that groups background, color, and border-radius for buttons. Which code correctly defines this map and accesses the color value?
hard
A. $button-styles: [background: #0088cc, color: #ffffff, border-radius: 0.5rem]; $btn-color: map.get($button-styles, color);
B. $button-styles = {background: #0088cc, color: #ffffff, border-radius: 0.5rem}; $btn-color: map.get($button-styles, 'color');
C. $button-styles: (background: #0088cc, color: #ffffff, border-radius: 0.5rem); $btn-color: map.get($button-styles, color);
D. $button-styles: (background => #0088cc, color => #ffffff, border-radius => 0.5rem); $btn-color: map.get($button-styles, color);

Solution

  1. Step 1: Define map with correct syntax

    Maps use parentheses with key: value pairs separated by commas; keys are unquoted identifiers.
  2. Step 2: Access map value correctly

    Use map.get(map, key) with unquoted key to get the value.
  3. Final Answer:

    $button-styles: (background: #0088cc, color: #ffffff, border-radius: 0.5rem); $btn-color: map.get($button-styles, color); -> Option C
  4. Quick Check:

    Correct map syntax and unquoted key access [OK]
Hint: Use parentheses and colons; keys unquoted in map.get() [OK]
Common Mistakes:
  • Using curly braces or square brackets for maps
  • Quoting keys in map.get()
  • Using => instead of : in map definition
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