该.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还不够酷吗?
—
洛伦佐


