Recall & Review
beginner
What is a recursive mixin in Sass?
A recursive mixin is a Sass mixin that calls itself within its own body to repeat styles or generate patterns until a condition stops the recursion.
Click to reveal answer
beginner
Why do we need a stopping condition in recursive mixins?
Without a stopping condition, the recursive mixin would call itself endlessly, causing an error or crash. The stopping condition tells Sass when to stop repeating.
Click to reveal answer
intermediate
How can recursive mixins help in styling?
They help create repeated or nested styles automatically, like generating multiple levels of indentation or layered effects, saving time and avoiding manual repetition.
Click to reveal answer
intermediate
Example: What does this Sass code do?
@mixin count-down($n) {
@if $n > 0 {
.item-#{$n} { width: 10px * $n; }
@include count-down($n - 1);
}
}
This mixin creates CSS classes named .item-1, .item-2, ..., up to .item-$n. Each class sets width increasing by 10px times the number. It stops when $n reaches 0.Click to reveal answer
beginner
What happens if you forget the stopping condition in a recursive mixin?
Sass will keep calling the mixin forever, causing an error like "Maximum call stack size exceeded" or crashing the compiler.
Click to reveal answer
What is the main purpose of a recursive mixin in Sass?
✗ Incorrect
Recursive mixins call themselves to repeat styles until a stopping condition is reached.
Which Sass directive is used to include a mixin inside another mixin?
✗ Incorrect
@include is used to call or include a mixin inside another mixin or style block.
What will happen if a recursive mixin has no stopping condition?
✗ Incorrect
Without a stopping condition, recursion never ends, causing errors or crashes.
In the mixin example: @mixin count-down($n) { @if $n > 0 { ... @include count-down($n - 1); } }, what does $n represent?
✗ Incorrect
$n controls how many times the mixin recurses and generates styles.
Which of these is a good stopping condition for a recursive mixin?
✗ Incorrect
Stopping when $n equals 0 is a clear and common condition to end recursion.
Explain how a recursive mixin works in Sass and why it needs a stopping condition.
Think about how a function calls itself and when it should stop.
You got /4 concepts.
Describe a practical use case where recursive mixins can simplify your CSS code.
Imagine you want many similar styles that differ only by a number.
You got /4 concepts.