5

我必须将 CSS 文件合并到一个大的 CSS 文件中,以减少页面加载期间的连接。基本上,如果我只是将 CSS 文件附加到一个大文件中,这些样式是否会像以前一样工作,或者当您将多个 CSS 文件合并在一起时是否有任何问题?我正在用 Java 开发我的软件,如果有一些库已经进行 CSS 合并,我想听听。

4

3 回答 3

2

使用来自 HTML Boilerplate 的ANT 构建脚本,可以完美地完成您正在尝试的任务。

于 2012-05-07T06:21:21.810 回答
1

我隐约记得(阅读:我可能是错误的和/或过时的)@charset如果声明不在文件的开头,某些浏览器会出现问题。这是否延伸到其他@directives,我不记得了。

于 2012-05-07T06:04:23.490 回答
1

如果您的 CSS 文件使用@import,则将它们合并到一个文件中可能会更改导入的 URL。

当 an@import具有相对 URL 时,它会根据包含 CSS 的 URL 进行解析,因此您最终可能会无意中破坏@imports。

http://www.w3.org/TR/css3-values/

为了创建不依赖于资源绝对位置的模块化样式表,作者应该使用相对 URI。相对 URI(如 [URI] 中定义)使用基本 URI 解析为完整 URI。RFC 3986 第 3 节定义了此过程的规范算法。对于 CSS 样式表,基本 URI 是样式表的,而不是源文档的。

于 2012-05-07T06:24:25.550 回答