Если @mixin определен после правила, возникнет ошибка:
Ошибка: неопределенный mixin 'parent'.
.child {
@include parent();
}
@mixin parent() {
box-sizing: border-box;
}
Но если mixin2 определяется после mixin1, ошибки нет, почему это так?
@mixin parent() {
@include parent2();
box-sizing: border-box;
}
@mixin parent2() {
margin: 1px;
}
.child {
@include parent();
}
И то же самое для переменных:
.child {
margin: $variable1;
}
$variable1 : 1px;
Это приводит к ошибке:
Ошибка: неопределенная переменная: "$ variable1".
Но это не
@mixin parent() {
margin: $variable1;
}
$variable1 : 1px;
.child {
@include parent();
}