目录

Less - Mixin Guards( Mixin Guards)

描述 (Description)

如果要匹配表达式上的简单值或参数数量,则可以使用保护。 它与mixin声明相关联,并包含附加到mixin的条件。 每个mixin将有一个或多个用逗号分隔的守卫; 警卫必须括在括号内。 LESS使用受保护的mixins而不是if/else语句,并执行计算以指定匹配的mixin。

下表描述了不同类型的mixins防护以及描述。

Sr.No. 类型和描述
1 Guard比较运算符

您可以使用比较运算符(=)来比较数字,字符串,标识符等。

2 保护逻辑运算符

您可以使用and关键字来处理带有警卫的逻辑运算符。

3 类型检查功能

它包含内置函数,用于确定匹配mixin的值类型。

4 条件混合

LESS使用default函数将mixin与其他混合匹配相匹配。

例子 (Example)

以下示例演示了在LESS文件中使用mixin警卫 -

<!doctype html>
   <head>
      <title>Mixin Guards</title>
      <link rel = "stylesheet" href = "style.css" type = "text/css" />
   </head>
   <body>
      <h2>Example of Mixin Guards</h2>
      <p class = "class1">Hello World...</p>
      <p class = "class2">Welcome to IoWiki...</p>
   </body>
</html>

现在,创建style.less文件。

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文件 -

style.css

.class1 {
   font-size: 14px;
   color: #FF0000;
}
.class2 {
   font-size: 16px;
   color: #555;
}

输出 (Output)

请按照以下步骤查看上述代码的工作原理 -

  • 将上述html代码保存在mixin-guard.html文件中。

  • 在浏览器中打开此HTML文件,将显示以下输出。

Mixin Guards
↑回到顶部↑
WIKI教程 @2018