-1

我一直在寻找一个不需要命令行来运行的可靠的 css minifier。类似于 Google闭包编译器的东西,您可以在其中输入多个 JavaScript 文件并将它们缩小到一个文件中。到目前为止,我已经从这个线程中找到了这个

我给它喂了几个 css 文件,发现其中一个 css 文件中引用的图像之一在缩小文件中被破坏了。

background-image: url('/abc/img.png')

它被转换为

background-image: url(http://mydomain.com/'abc/img.png')

这看起来不对。奇怪的是,如果只输入一个带有上述代码的文件,结果是正确的。另外,如果我将背景图像更改为背景,结果也是正确的。所以我有点困惑,问题是什么:

1 - 使用背景图像时省略背景位置是否合法 CSS?
2 - 这个工具是否有任何替代品(接受多个 css 文件来缩小并且不需要作为命令运行)。

非常感谢任何其他建议和见解。

4

1 回答 1

1
  1. background速记可以安全地仅用于颜色或仅用于图像部分。我从 2000 年就开始这样做了~ 因为我很懒惰,从来没有遇到过问题。当然,您可以尝试询问 CSS 验证器是否有效(参见:http: //jigsaw.w3.org/css-validator/)。

  2. 就个人而言,我让 Sass 处理我的缩小需求,因为我已经将它用于它的其他功能。我没有过多关注它对生成的文件的粉碎程度,但所有空白和注释都在其最紧凑的模式下被删除,颜色被压缩到它们的 6 或 3 位十六进制值。

于 2012-12-29T00:11:36.773 回答