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?


