css - por - parametros opcionales c#
Menos mezcla con parĂ¡metros opcionales. (2)
Tengo una mezcla Less
definida como:
.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;
}
¿Cómo puedo definir el uso como:
.fontStyle(''NimbusSansNovCon-Reg'', 12px, , , , 0.1em);
IE usa los valores predeterminados para @weight
, @style
, @color
Para proporcionar un parámetro que se encuentra muy abajo en la cadena de argumentos, también debe proporcionar la variable esperada que debe definir. Así que esto:
.fontStyle(''NimbusSansNovCon-Reg'', 12px, @letter-spacing: 0.1em);
Produce esto (observe cómo el color
, font-weight
font-style
y font-style
utilizan los valores predeterminados):
font-family: ''NimbusSansNovCon-Reg'';
font-size: 12px;
color: #ffffff;
font-weight: normal;
font-style: normal;
letter-spacing: 0.1em;
Ver la documentacion
http://lesscss.org/features/#mixins-parametric-feature-mixins-with-multiple-parameters
Nota: debe acostumbrarse a utilizar puntos y coma para separar los parámetros, ya que algunos valores css pueden contener comas.