有些人知道如何在SASS中使用嵌套的mixins或函数? 我有这样的事情:
@mixin A(){
do something....
}
@mixin B($argu){
@include A();
}
答案 0 :(得分:22)
答案 1 :(得分:4)
你可以多巢混合,你也可以在mixins里面使用占位符..
@mixin a {
color: red;
}
@mixin b {
@include a();
padding: white;
font-size: 10px;
}
@mixin c{
@include b;
padding:5;
}
div {
@include c();
}
给出了CSS
div {
color: red;
padding: white;
font-size: 10px;
padding: 5;
}
答案 2 :(得分:2)
如其他答案中所述,您可以在其他mixins中包含mixins。另外,你可以调整你的混音。
示例强>
.menu {
user-select: none;
.theme-dark & {
color: #fff;
background-color: #333;
// Scoped mixin
// Can only be seen in current block and descendants,
// i.e., referencing it from outside current block
// will result in an error.
@mixin __item() {
height: 48px;
}
&__item {
@include __item();
&_type_inverted {
@include __item();
color: #333;
background-color: #fff;
}
}
}
}
将输出:
.menu {
user-select: none;
}
.theme-dark .menu {
color: #fff;
background-color: #333;
}
.theme-dark .menu__item {
height: 48px;
}
.theme-dark .menu__item_type_inverted {
height: 48px;
color: #333;
background-color: #fff;
}
使用scins mixins意味着你可以在不同的范围内拥有多个名为相同的mixin,而不会产生冲突。