0
0
SASSmarkup~5 mins

Recursive mixins in SASS - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
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?
ATo import external CSS files
BTo repeat styles automatically until a condition is met
CTo define variables globally
DTo create animations
Which Sass directive is used to include a mixin inside another mixin?
A@include
B@extend
C@import
D@function
What will happen if a recursive mixin has no stopping condition?
AIt will cause a compiler error or crash
BIt will generate infinite CSS classes
CIt will stop immediately
DIt will ignore the recursion
In the mixin example: @mixin count-down($n) { @if $n > 0 { ... @include count-down($n - 1); } }, what does $n represent?
AThe font size
BThe color value
CThe current recursion depth or count
DThe animation duration
Which of these is a good stopping condition for a recursive mixin?
A$n != 5
B$n < 0
C$n > 10
D$n == 0
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.