Le .lib-css()mixin est largement utilisé dans les fichiers Magento 2 LESS. Cependant, son objectif n'est pas apparent et les définitions de mixin ne fournissent aucune documentation utile:
//
// Ajouter une propriété css
// ---------------------------------------------
.lib-css (
@_propriété,
@_valeur,
@_prefix: 0
) quand (@_prefix = 1)
et non (@_value = '')
et non (@_value = false)
et non (extraire (@_ valeur, 1) = faux)
et non (extraire (@_ valeur, 2) = faux)
et non (extraire (@_ valeur, 3) = faux)
et non (extraire (@_ valeur, 4) = faux)
et non (extraire (@_ valeur, 5) = faux) {
-webkit - @ {_ property}: @_value;
-moz - @ {_ propriété}: @_value;
-ms - @ {_ propriété}: @_value;
}
.lib-css (
@_propriété,
@_valeur,
@_prefix: 0
) quand ce n'est pas le cas (@_value = '')
et non (@_value = false)
et non (extraire (@_ valeur, 1) = faux)
et non (extraire (@_ valeur, 2) = faux)
et non (extraire (@_ valeur, 3) = faux)
et non (extraire (@_ valeur, 4) = faux)
et non (extraire (@_ valeur, 5) = faux) {
@{_valeur de la propriété;
}
Je pouvais voir pourquoi vous souhaitiez utiliser le mixin pour ajouter des préfixes de fournisseur aux propriétés CSS de pointe (bien qu'il y ait peu de propriétés où cela est nécessaire), mais la raison de la sortie des propriétés CSS normales à l'aide de ce mixin n'est pas claire. Quelqu'un peut-il faire la lumière sur cette question?


