Less Mixins使用多参数

参数可以用逗号或者分号隔开。 使用逗号符号,你可以把它解释为 mixin 参数分离器或 CSS 列表分隔。如果你使用分号在 mixin 里面,然后将其分开用分号和 CSS 参数将列出所有的逗号。
它包括分号和逗号某些方面,如下表所示:
  • 如果有两个参数,则它们将包含逗号分隔的列表。 例如 .class1(1, 2, 3; sometext, other thing).

  • 如果有三个参数,仅包括数字,如 .class1(1, 2, 3).

  • 可以使用虚拟分号包含逗号分隔的列表 .class1(1, 2, 3;).

  • 有逗号分隔的默认值。 例如 .class1(@color: gray, green;)

语法

.mixin_name(@var_name1; @var_name2:some){
   //code here
}

示例

下面的例子演示了Less文件中使用 mixin 多个参数:
<!doctype html>
<head>
   <title>Mixin Multiple Parameters</title>
   <link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
   <h2>Example of Mixin Multiple Parameters</h2>
   <p class="myclass">LESS enables customizable, manageable and reusable style sheet for web site.</p>
</body>
</html>
接下来,创建文件 style.less。

style.less

.mixin(@color) {
  color: @color;
}
.mixin(@color; @padding: 2) {
  color: @color;
  padding: @padding;
}

.myclass {
  .mixin(#FE9A2E);
}
你可以编译 style.less 使用下面的命令来生成 style.css 文件:
lessc style.less style.css
接着执行上面的命令,它会自动创建 style.css 文件,下面的代码:

style.css

.myclass {
  color: #FE9A2E;
  padding: 2;
}

输出结果

让我们来执行以下步骤,看看上面的代码工作:
  • 保存上面的HTML代码在 mixin_multiple_param.htmll 文件。
  • 在浏览器中打开该HTML文件,得到如下输出显示。


上一篇: Less混合类型 下一篇: Less命名参数