使用可选参数减少混合

Jus*_*tin 25 css parameters mixins less

我有一个Lessmixin定义为:

.fontStyle(@family, @size, @weight: normal, @style: normal, @color: #ffffff, @letter-spacing: normal) {
  font-family: @family;
  font-size: @size;
  color: @color;
  font-weight: @weight;
  font-style: @style;
 letter-spacing: @letter-spacing;
}
Run Code Online (Sandbox Code Playgroud)

我该如何定义用法:

.fontStyle('NimbusSansNovCon-Reg', 12px, , , , 0.1em);
Run Code Online (Sandbox Code Playgroud)

IE使用的默认值@weight,@style,@color

Sco*_*ttS 30

要提供远低于参数字符串的参数,您还必须提供要定义的预期变量.所以这:

.fontStyle('NimbusSansNovCon-Reg', 12px, @letter-spacing: 0.1em);
Run Code Online (Sandbox Code Playgroud)

产生这个(注意如何color,font-weightfont-style使用默认值):

font-family: 'NimbusSansNovCon-Reg';
font-size: 12px;
color: #ffffff;
font-weight: normal;
font-style: normal;
letter-spacing: 0.1em;
Run Code Online (Sandbox Code Playgroud)