El .lib-css()
mixin se usa mucho en archivos Magento 2 LESS. Sin embargo, su propósito no es aparente, y las definiciones de mixin no proporcionan ninguna documentación útil:
// // Añadir cualquier propiedad css // --------------------------------------------- .lib-css ( @_propiedad, @_valor, @_prefijo: 0 ) cuando (@_prefix = 1) y no (@_value = '') y no (@_value = false) y no (extraer (@_ valor, 1) = falso) y no (extraer (@_ valor, 2) = falso) y no (extraer (@_ valor, 3) = falso) y no (extraer (@_ valor, 4) = falso) y no (extracto (@_ valor, 5) = falso) { -webkit - @ {_ propiedad}: @_value; -moz - @ {_ propiedad}: @_value; -ms - @ {_ propiedad}: @_value; } .lib-css ( @_propiedad, @_valor, @_prefijo: 0 ) cuando no (@_value = '') y no (@_value = false) y no (extraer (@_ valor, 1) = falso) y no (extraer (@_ valor, 2) = falso) y no (extraer (@_ valor, 3) = falso) y no (extraer (@_ valor, 4) = falso) y no (extracto (@_ valor, 5) = falso) { @{_El valor de la propiedad; }
Pude ver por qué querrías usar el mixin para agregar prefijos de proveedor a las propiedades CSS de vanguardia (aunque ya hay pocas propiedades donde sea necesario), pero la razón para generar propiedades CSS normales usando este mixin no está clara. ¿Alguien puede arrojar luz sobre esto?