我必须将CSS文件合并到一个大的CSS文件中,以减少页面加载期间的连接。基本上,如果我只是将CSS文件附加到一个大文件中,这些样式是否会像以前一样工作,或者将多个CSS文件合并在一起时是否存在任何问题?我正在用Java开发我的软件,如果有一些库已经进行了CSS合并,我想听听。
答案 0 :(得分:2)
使用HTML Boilerplate中的ANT build script,完成您正在尝试完成的任务。
答案 1 :(得分:1)
我依稀回忆(读:我可能是错的和/或过时的)某些浏览器如果不在文件的开头就有@charset
声明的问题。这是否延伸到其他@directives,我不记得了。
答案 2 :(得分:1)
如果您的CSS文件使用@import
,那么将它们合并到一个文件中可能会更改导入的URL。
如果@import
有相对网址,则会根据包含CSS的网址解析,因此您最终可能会无意中破坏@import
。
http://www.w3.org/TR/css3-values/
为了创建不依赖于资源绝对位置的模块化样式表,作者应该使用相对URI。相对URI(在[URI]中定义)使用基URI解析为完整URI。 RFC 3986第3节定义了此过程的规范算法。 对于CSS样式表,基本URI是样式表的URI,而不是源文档的URI。