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?