我是SASS的新手,所以如果這看起來很明顯,請耐心等待。SASS - 爲什麼這個mixin不包含在內?
我有一些測試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;
}
它的變量,佔位符和混入的組合,它輸出:
.my-class {
/* Why does this 'my-mixin()' NOT get included to the class? */
color: blue;
}
正如你可以看到,混入的@include,其中包含覆蓋佔位符的調用,不會在.my-class選擇中使用。爲什麼是這樣?
我有一個SASS-師在這裏你可以看到這個活: http://sassmeister.com/gist/8015459
這是正常的行爲呢?是否有依賴關係,我錯過了爲了使用此功能?
謝謝!
兄弟那是什麼'''也代表呢? –
@VivekVikranth它是[僅限於選擇器(或佔位符)](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#placeholders) – steveax