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?