Я новичок в SASS, поэтому, пожалуйста, несите меня, если это кажется явным очевидным.SASS - Почему этот миксин не включен?
У меня есть тест SASS код:
$background : "yellow";
$color : "green";
%my-placeholder {
background: $background;
color: $color;
}
@mixin my-mixin($background,$color) {
%my-placeholder {
background: $background;
color: $color;
}
}
.my-class {
/* Why does this 'my-mixin()' NOT get included to the class? */
@include my-mixin($background,$color);
color: blue;
}
Это сочетание переменных, заполнителей и Mixins, который выводит:
.my-class {
/* Why does this 'my-mixin()' NOT get included to the class? */
color: blue;
}
Как вы можете видеть, @include из Mixin, который содержит вызов для перезаписывания заполнителя, не используется в пределах выбора .my-класса. Почему это?
У меня есть SASS-Meister, где вы можете увидеть это вживую: http://sassmeister.com/gist/8015459
Является ли это нормальное поведение? Существуют ли зависимости, которые мне не хватает, чтобы использовать эту функцию?
Спасибо!
Bro что это означает '%' тоже? –
@VivekVikranth это [расширять только селектор (или заполнитель)] (http://sass-lang.com/documentation/file.SASS_REFERENCE.html#placeholders) – steveax