2. Which Sass syntax correctly defines a map of spacing sizes for utility generation?
easy
A. $spacing-sizes = [small: 0.5rem, medium: 1rem, large: 2rem];
B. $spacing-sizes: (small => 0.5rem, medium => 1rem, large => 2rem);
C. $spacing-sizes: {small: 0.5rem, medium: 1rem, large: 2rem};
D. $spacing-sizes: (small: 0.5rem, medium: 1rem, large: 2rem);
Solution
Step 1: Recall Sass map syntax
Sass maps use parentheses with key: value pairs separated by commas.
Step 2: Check each option
The valid syntax is $spacing-sizes: (small: 0.5rem, medium: 1rem, large: 2rem); using parentheses and colons. Invalid syntax includes square brackets with =, curly braces, and => instead of :.
Final Answer:
$spacing-sizes: (small: 0.5rem, medium: 1rem, large: 2rem); -> Option D
Quick Check:
Sass map syntax = parentheses + colons [OK]
Hint: Sass maps use (key: value) pairs inside parentheses [OK]
Common Mistakes:
Using square brackets instead of parentheses
Using => instead of : for key-value pairs
Using curly braces instead of parentheses
3. Given this Sass code snippet, which of the following CSS classes will be generated?
A. Missing semicolon after 'padding: $size' declaration
B. Incorrect map syntax for $spacing-sizes
C. Wrong mixin name used in @include statement
D. Invalid interpolation syntax in class name
Solution
Step 1: Check property declarations inside mixin
In Sass, each CSS property must end with a semicolon. The line 'padding: $size' is missing a semicolon.
Step 2: Verify other parts
The map syntax and mixin name are correct. Interpolation syntax .p-#{$name} is valid.
Final Answer:
Missing semicolon after 'padding: $size' declaration -> Option A
Quick Check:
CSS properties need semicolons [OK]
Hint: Always end CSS declarations with semicolon in Sass [OK]
Common Mistakes:
Forgetting semicolon after property value
Confusing map syntax with list syntax
Misnaming mixins or includes
5. You want to generate both margin and padding utilities using a single Sass mixin that accepts a property list and a size map. Which code snippet correctly achieves this?