Challenge - 5 Problems
Design Token Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
📝 Syntax
intermediate2:00remaining
What is the output CSS of this Sass variable usage?
Given the Sass code below, what will be the rendered CSS for the
.button class?SASS
$primary-color: #3498db; .button { background-color: $primary-color; color: white; }
Attempts:
2 left
💡 Hint
Sass variables are replaced with their values during compilation.
✗ Incorrect
Sass variables like
$primary-color are replaced by their assigned values in the compiled CSS. So $primary-color becomes #3498db.🧠 Conceptual
intermediate2:00remaining
Which Sass feature helps manage design tokens for colors and spacing?
You want to keep your design tokens like colors and spacing organized and reusable in Sass. Which feature is best suited for this?
Attempts:
2 left
💡 Hint
Think about grouping related values together for easy access.
✗ Incorrect
Sass maps allow grouping related design tokens (like colors or spacing) in one place, making management easier and code cleaner.
❓ selector
advanced2:00remaining
What CSS selector is generated by this Sass nesting with design tokens?
Consider the Sass code below using design tokens. What is the final CSS selector for the nested rule?
SASS
$colors: ( primary: #3498db ); .button { background-color: map-get($colors, primary); &:hover { background-color: darken(map-get($colors, primary), 10%); } }
Attempts:
2 left
💡 Hint
The ampersand (&) represents the parent selector in Sass nesting.
✗ Incorrect
In Sass,
&:hover means the parent selector with :hover pseudo-class, so it compiles to .button:hover.❓ layout
advanced2:00remaining
How to use design tokens with Flexbox in Sass for responsive layout?
You have spacing tokens in Sass and want to create a flex container with consistent gaps. Which Sass code correctly applies the spacing token as gap in a flex container?
SASS
$spacing: ( small: 1rem, medium: 2rem ); .container { display: flex; gap: map-get($spacing, medium); }
Attempts:
2 left
💡 Hint
Remember how to get values from Sass maps and how they compile.
✗ Incorrect
Using
map-get($spacing, medium) returns 2rem, so the compiled CSS sets gap: 2rem; for the flex container.❓ accessibility
expert3:00remaining
How to use design tokens in Sass to ensure accessible color contrast?
You have design tokens for colors in Sass. Which approach best helps maintain accessible color contrast between text and background using these tokens?
Attempts:
2 left
💡 Hint
Accessibility requires good contrast between text and background colors.
✗ Incorrect
Defining separate tokens for background and text colors with good contrast ensures readability and accessibility compliance.