📅  最后修改于: 2020-10-22 07:09:41             🧑  作者: Mango
分离的规则集包含规则集,例如属性,嵌套规则集,变量声明,mixins等。它存储在变量中,并包含在另一个结构中。规则集的所有属性都将复制到该结构。
以下示例显示如何在LESS文件中传递规则集以进行混合-
Welcome to TutorialsPoint
The largest Tutorials Library on the web.
接下来,创建style.less文件。
@detached-ruleset: {
.mixin() {
font-family: "Comic Sans MS";
background-color: #AA86EE;
}
};
.cont {
@detached-ruleset();
.mixin();
}
您可以使用以下命令将style.less文件编译为style.css-
lessc style.less style.css
执行以上命令;它将使用以下代码自动创建style.css文件-
.cont {
font-family: "Comic Sans MS";
background-color: #AA86EE;
}
请按照以下步骤查看上面的代码如何工作-
无论调用或定义的规则集如何,分离的规则集中的所有变量和混合表都可用。否则,默认情况下,调用方和定义范围都可用。当两个范围都包含相同的mixin或变量时,声明范围优先。分离的规则集主体在声明范围中定义。将分离的规则集从一个变量复制到另一个变量后,它不会更改其范围。
下表列出了所有类型的作用域-
Sr.No. | Types & Description |
---|---|
1 | Definition and Caller Scope Visibility
Variables and mixins are defined inside the detached ruleset. |
2 | Referencing Won’t Modify Detached Ruleset Scope
Just giving the references, the ruleset does not access to any new scopes. |
3 | Unlocking Will Modify Detached Ruleset Scope
The detached ruleset can access to scope by being imported into it. |