如果我有:
.foo
{
background-color:#fff;
}
Run Code Online (Sandbox Code Playgroud)
LESS将此转换为:
.foo
{
background-color:white;
}
Run Code Online (Sandbox Code Playgroud)
为什么是这样?浏览器是否比HEX值更快地处理命名颜色?
我正在使用无点实现LESS .这可以进行转换吗?如果是这样,为什么?
色彩压缩
在 dotless 中,如果匹配的话,我们更喜欢 color 关键字而不是十六进制代码。压缩时,它选择较短的一个。例如#FFF、#FFFFFF、白色则选择#FFF,但在红色的情况下,将使用关键字红色。
在 less.js 中,每种颜色都替换为十六进制代码。
以上引用来自Dotless GitHub 官方页面。
笔记:
DisableColorCompression已经添加了该标志来禁用此压缩。DisableColorCompression标志是否完全解决了十六进制代码到颜色名称转换项的问题。