Il .lib-css()mixin è molto utilizzato nei file LESS di Magento 2. Tuttavia il suo scopo non è evidente e le definizioni di mixin non forniscono alcuna documentazione utile:
//
// Aggiungi qualsiasi proprietà css
// ---------------------------------------------
lib-css (
@_proprietà,
@_valore,
@_prefix: 0
) quando (@_prefix = 1)
e non (@_value = '')
e non (@_value = false)
e non (extract (@_ value, 1) = false)
e non (extract (@_ value, 2) = false)
e non (extract (@_ value, 3) = false)
e non (extract (@_ value, 4) = false)
e non (extract (@_ value, 5) = false) {
-webkit - @ {_ property}: @_value;
-moz - @ {_ property}: @_value;
-ms - @ {_ property}: @_value;
}
lib-css (
@_proprietà,
@_valore,
@_prefix: 0
) quando no (@_value = '')
e non (@_value = false)
e non (extract (@_ value, 1) = false)
e non (extract (@_ value, 2) = false)
e non (extract (@_ value, 3) = false)
e non (extract (@_ value, 4) = false)
e non (extract (@_ value, 5) = false) {
@{_valore della proprietà;
}
Potrei capire perché vorresti usare il mixin per aggiungere prefissi del fornitore alle proprietà CSS all'avanguardia (anche se ci sono poche proprietà dove è più necessario), ma il motivo per produrre le normali proprietà CSS usando questo mixin non è chiaro. Qualcuno può far luce su questo?


