0
0
SASSmarkup~20 mins

Default parameter values in SASS - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
SASS Default Parameter Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
📝 Syntax
intermediate
2:00remaining
What is the output CSS of this SASS code with default parameter?
Consider this SASS function with a default parameter. What CSS color will the .box class have?
SASS
@function set-color($color: blue) {
  @return $color;
}

.box {
  color: set-color();
}
A
.box {
  color: blue;
}
B
.box {
  color: null;
}
C
.box {
  color: $color;
}
D
.box {
  color: black;
}
Attempts:
2 left
💡 Hint
If no argument is given, the default value is used.
🧠 Conceptual
intermediate
2:00remaining
What happens if you override a default parameter in a mixin?
Given this mixin with a default parameter, what color will the .alert class have?
SASS
@mixin alert-color($color: red) {
  color: $color;
}

.alert {
  @include alert-color(green);
}
A
.alert {
  color: red;
}
B
.alert {
  color: green;
}
C
.alert {
  color: null;
}
D
.alert {
  color: $color;
}
Attempts:
2 left
💡 Hint
Passing an argument overrides the default value.
rendering
advanced
2:30remaining
What is the rendered CSS output of this nested mixin with default parameters?
Analyze this SASS code with nested mixins and default parameters. What CSS will be generated for .card?
SASS
@mixin border-style($width: 1px, $color: black) {
  border: $width solid $color;
}

@mixin card-style($border-width: 2px) {
  @include border-style($border-width);
  padding: 1rem;
}

.card {
  @include card-style();
}
A
.card {
  border: 1px solid 1px;
  padding: 1rem;
}
B
.card {
  border: 1px solid black;
  padding: 1rem;
}
C
.card {
  border: 2px solid black;
  padding: 1rem;
}
D
.card {
  border: 2px solid 2px;
  padding: 1rem;
}
Attempts:
2 left
💡 Hint
The outer mixin overrides the first default parameter but not the second.
selector
advanced
2:30remaining
Which option shows the correct CSS output for this SASS function with default parameter and conditional?
This SASS function returns a font size based on a parameter with a default. What CSS will h1 have?
SASS
@function font-size($level: 3) {
  @if $level == 1 {
    @return 2rem;
  } @else if $level == 2 {
    @return 1.5rem;
  } @else {
    @return 1rem;
  }
}

h1 {
  font-size: font-size();
}
A
h1 {
  font-size: null;
}
B
h1 {
  font-size: 2rem;
}
C
h1 {
  font-size: 3rem;
}
D
h1 {
  font-size: 1rem;
}
Attempts:
2 left
💡 Hint
Default parameter is 3, which triggers the else case.
accessibility
expert
3:00remaining
How does using default parameter values in SASS mixins improve accessibility and maintainability?
Choose the best explanation of how default parameters in SASS mixins help create accessible and maintainable CSS.
AThey allow setting fallback styles that ensure consistent appearance even if no arguments are passed, helping maintain readable and accessible design.
BThey prevent any CSS from being generated if parameters are missing, avoiding broken styles.
CThey automatically add ARIA attributes to HTML elements for screen readers.
DThey force all parameters to be passed explicitly, reducing errors in CSS.
Attempts:
2 left
💡 Hint
Think about how default values help keep styles consistent and predictable.