.lib-css()Mixin широко используется в Magento 2 LESS файлов. Однако его цель не очевидна, и определения mixin не предоставляют никакой полезной документации:
//
// Добавить любое свойство CSS
// ---------------------------------------------
.lib-CSS (
@_свойство,
@_значение,
@_prefix: 0
) когда (@_prefix = 1)
а не (@_value = '')
и нет (@_value = false)
а не (извлечение (@_ значение, 1) = ложь)
и нет (извлечение (@_ значение, 2) = ложь)
и нет (извлекать (@_ значение, 3) = ложь)
и нет (извлечение (@_ значение, 4) = ложь)
а не (извлекать (@_ value, 5) = false) {
-webkit - @ {_ property}: @_value;
-moz - @ {_ свойство}: @_value;
-ms - @ {_ свойство}: @_value;
}
.lib-CSS (
@_свойство,
@_значение,
@_prefix: 0
) когда нет (@_value = '')
и нет (@_value = false)
а не (извлечение (@_ значение, 1) = ложь)
и нет (извлечение (@_ значение, 2) = ложь)
и нет (извлекать (@_ значение, 3) = ложь)
и нет (извлечение (@_ значение, 4) = ложь)
а не (извлекать (@_ value, 5) = false) {
@{_стоимость имущества;
}
Я мог понять, почему вы захотите использовать миксин для добавления префиксов вендоров в самые современные свойства CSS (хотя таких свойств больше не требуется), но причина вывода обычных свойств CSS с помощью этого миксина не ясна. Кто-нибудь может пролить свет на это?


