多个css文件或一个大的css文件?

时间:2012-03-18 09:40:22

标签: html css

哪一个更好更快?为什么?

仅使用一个文件进行样式设置:

css/style.css

使用多个文件进行样式设置:

css/header.css
css/contact.css
css/footer.css
css/tooltip.css

我问的原因是我正在为网速非常低的用户开发网站。国家乌干达。所以我想尽快做到。

5 个答案:

答案 0 :(得分:3)

使用单个文件更快,因为它需要更少的HTTP请求(假设加载的样式数量仍然相同)。

所以最好将它保存在一个文件中。 只有当你想要保持IE特定的类分开时,才应该分离CSS。

答案 1 :(得分:3)

根据雅虎的性能规则 [source] 非常重要来最小化HTTP请求

来自消息来源

  

组合文件是一种通过将所有脚本组合到单个脚本中来减少HTTP请求数量的方法,并且类似地组合   将所有CSS转换为单个样式表。组合文件更具挑战性   当脚本和样式表在不同页面之间有所不同,但是制作时   这部分发布过程可以缩短响应时间。

使用组合文件进行开发非常不安,因此坚持使用多个文件进行开发,但是一旦在Web上部署系统,就应该合并这些文件。

我真的建议使用样板的ant构建脚本。你可以找到它here

  

它结合并缩小CSS

答案 2 :(得分:2)

对于捆绑多个CSS或JavaScript文件合并到更少的HTTP请求中,这始终是更好的解决方案。这会导致浏览器请求更少的文件,从而减少了获取文件所需的时间。 通过适当的缓存,您可以获得额外的带宽,甚至更少的HTTP请求。

更新: 您可能会感兴趣的是新的Bundling feature in ASP.Net 4.5。 这允许您在编译时将css文件分开,并在运行时获得组合资源到一个资源

的好处

答案 3 :(得分:1)

一个资源文件始终是最快的方法,因为您减少了获取这些文件的HTTP请求数。

我建议使用Yslow这是firebug的一个很好的扩展,用于分析网页并提出改善其效果的方法。

答案 4 :(得分:1)

一个css文件比多个css文件更好,因为最终用户的浏览器需要为每个文件发出多个请求。您可以做的其他事情可以改善性能,包括:

  • 在您的网络服务器上启用gzip展示,例如在Apache上,以便在下载之前压缩文件
  • 尽可能将您的文件托管在尽可能接近大多数最终用户的位置
  • 使用CDN网络获取静态内容,例如css文件
  • 使用CSS sprites
  • 缓存您的内容

请注意,有一些工具可以帮助您执行此操作。有关详细信息,请参阅15 ways to optimise css

相关问题