📅  最后修改于: 2020-10-22 07:11:06             🧑  作者: Mango
如果要匹配表达式上的简单值或参数数量,则可以使用防护。它与mixin声明相关联,并且包括附加到mixin的条件。每个mixin将具有一个或多个以逗号分隔的警卫队;必须在括号内加上警卫。 LESS使用受保护的mixin代替if / else语句,并执行计算以指定匹配的mixin。
下表描述了不同类型的mixins防护以及说明。
Sr.No. | Types & Description |
---|---|
1 | Guard Comparison Operators
You can use the comparison operator (=) to compare numbers, strings, identifiers, etc. |
2 | Guard Logical Operators
You can use the and keyword to work around logical operators with guards. |
3 | Type Checking Functions
It contains the built-in functions to determine the value types for matching mixins. |
4 | Conditional Mixins
LESS uses the default function to match mixin with other mixing matches. |
以下示例演示了在LESS文件中使用mixin防护-
Mixin Guards
Example of Mixin Guards
Hello World...
Welcome to Tutorialspoint...
现在,创建style.less文件。
.mixin (@a) when (lightness(@a) >= 50%) {
font-size: 14px;
}
.mixin (@a) when (lightness(@a) < 50%) {
font-size: 16px;
}
.mixin (@a) {
color: @a;
}
.class1 {
.mixin(#FF0000)
}
.class2 {
.mixin(#555)
}
您可以使用以下命令将style.less编译为style.css-
lessc style.less style.css
执行以上命令;它将使用以下代码自动创建style.css文件-
.class1 {
font-size: 14px;
color: #FF0000;
}
.class2 {
font-size: 16px;
color: #555;
}
请按照以下步骤查看上面的代码如何工作-