Das .lib-css()Mixin wird häufig in Magento 2 LESS-Dateien verwendet. Der Zweck ist jedoch nicht ersichtlich, und die Mixin-Definitionen bieten keine hilfreiche Dokumentation:
//
// Eine beliebige CSS-Eigenschaft hinzufügen
// ---------------------------------------------
.lib-css (
@_Eigentum,
@_Wert,
@_prefix: 0
) wenn (@_prefix = 1)
und nicht (@_value = '')
und nicht (@_value = false)
und nicht (extract (@_ value, 1) = false)
und nicht (extract (@_ value, 2) = false)
und nicht (extract (@_ value, 3) = false)
und nicht (extract (@_ value, 4) = false)
und nicht (extract (@_ value, 5) = false) {
-webkit - @ {_ property}: @_value;
-moz - @ {_ property}: @_value;
-ms - @ {_ property}: @_value;
}
.lib-css (
@_Eigentum,
@_Wert,
@_prefix: 0
) wenn nicht (@_value = '')
und nicht (@_value = false)
und nicht (extract (@_ value, 1) = false)
und nicht (extract (@_ value, 2) = false)
und nicht (extract (@_ value, 3) = false)
und nicht (extract (@_ value, 4) = false)
und nicht (extract (@_ value, 5) = false) {
@{_Eigentumswert;
}
Ich könnte verstehen, warum Sie das Mixin verwenden möchten, um Herstellerpräfixe zu aktuellen CSS-Eigenschaften hinzuzufügen (obwohl es nur wenige Eigenschaften gibt, in denen dies nicht mehr erforderlich ist), aber der Grund für die Ausgabe normaler CSS-Eigenschaften mit diesem Mixin ist nicht klar. Kann jemand Licht ins Dunkel bringen?


