该.lib-css()
混入在Magento的2 LESS文件大量使用。但是其目的尚不明确,mixin定义未提供任何有用的文档:
// //添加任何CSS属性 // --------------------------------------------- .lib-css( @_属性, @_值, @_prefix:0 )何时(@_prefix = 1) 而不是(@_value ='') 而不是(@_value = false) 而不是(extract(@_ value,1)= false) 而不是(extract(@_ value,2)= false) 而不是(extract(@_ value,3)= false) 而不是(extract(@_ value,4)= false) 而不是(extract(@_ value,5)= false){ -webkit-@ {_ property}:@_value; -moz-@ {{property}:@_value; -ms-@ {_ property}:@_value; } .lib-css( @_属性, @_值, @_prefix:0 )不在(@_value ='') 而不是(@_value = false) 而不是(extract(@_ value,1)= false) 而不是(extract(@_ value,2)= false) 而不是(extract(@_ value,3)= false) 而不是(extract(@_ value,4)= false) 而不是(extract(@_ value,5)= false){ @{_适当的价值; }
我可以理解为什么您要使用mixin向最先进的CSS属性添加供应商前缀(尽管很少有需要再使用的属性),但是不清楚使用此mixin输出常规CSS属性的原因。谁能阐明这一点?
1
我想知道同一件事,在Magento的代码中,这似乎是不一致的。例如,使用变量声明背景时,有时它们使用.lib-css,有时不使用。即使在同一文件中也是如此。
—
本·克鲁克
我在这方面的阴谋论是,Magento的一些开发人员希望拥有较少实用程序的功能,可以代替较少的默认使用。对于特定目的,这更多是一种“更少的编码方式”,而这也是一种需要。但是我很想听听其他人对此的看法。
—
circleix
autoprefixer还不够酷吗?
—
洛伦佐