O .lib-css()
mixin é muito usado em arquivos Magento 2 LESS. No entanto, seu objetivo não é aparente e as definições de mixin não fornecem nenhuma documentação útil:
// // Adicione qualquer propriedade css // --------------------------------------------- .lib-css ( @_propriedade, @_valor, @_prefix: 0 ) quando (@_prefix = 1) e não (@_value = '') e não (@_value = false) e não (extrair (@_ valor, 1) = falso) e não (extrair (@_ valor, 2) = falso) e não (extrair (@_ valor, 3) = falso) e não (extrair (@_ valor, 4) = falso) e não (extrair (@_ valor, 5) = falso) { -webkit - @ {_ property}: @_value; -moz - @ {_ property}: @_value; -ms - @ {_ property}: @_value; } .lib-css ( @_propriedade, @_valor, @_prefix: 0 ) quando não (@_value = '') e não (@_value = false) e não (extrair (@_ valor, 1) = falso) e não (extrair (@_ valor, 2) = falso) e não (extrair (@_ valor, 3) = falso) e não (extrair (@_ valor, 4) = falso) e não (extrair (@_ valor, 5) = falso) { @{_valor da propriedade; }
Pude ver por que você desejaria usar o mixin para adicionar prefixos de fornecedores às propriedades CSS de ponta (embora existam poucas propriedades onde isso seja necessário), mas o motivo da saída de propriedades CSS normais usando esse mixin não é claro. Alguém pode esclarecer isto?