【问题标题】:Combine css external links to one link将css外部链接合并为一个链接
【发布时间】:2025-12-27 14:15:06
【问题描述】:

我正在尝试将所有 css 链接加起来。因此,它有助于更​​快地加载页面。

我使用的链接是:

<link rel="stylesheet" href="index_files/stylesheet.css" type="text/css">
<link rel="stylesheet" href="/index_files/goStyle.css" type="text/css"/>
<link rel="stylesheet" href="/index_files/jquerylogin.css" type="text/css">
<link rel="stylesheet" href="/index_files/jquery-ui.css">

根据研究,建议将所有 css 合并到一个文件中,但我遇到了相同类名影响不同标签的问题。

我尝试添加如下链接:

<link rel="stylesheet" href="index_files/stylesheet.css+goStyle.css+jquerylogin.css+jquery-ui.css" type="text/css">

但没有运气。

请有人帮我解决这个问题。

【问题讨论】:

  • 除非您的 css 文件非常庞大或您的托管服务器异常缓慢,否则组合样式表不太可能获得您期望的回报。如果缓存设置正确,初次访问后页面加载应为 0。
  • 您要求的性能优势不是所涉及的链接数量的乘积,而是所请求的文件数量。如果您只想有 1 个 HTTP 请求,那么您只需向用户提供 1 个文件。

标签: jquery css sass


【解决方案1】:

请阅读本页:Combine and Minify Multiple CSS / JS Files

查看 minify - 它允许您将多个 js、css 文件合并到 一个只需将它们堆叠到一个 url 中,例如

&lt;script src="/scripts/js/main.js,/scripts/js/adapter/adapter.js"&gt;&lt;/script&gt;

我们已经使用它多年了,它做得很好,而且可以即时完成 (无需编辑文件)。

【讨论】:

  • 是的,你应该这样做。提供的库用于 js 和 css
【解决方案2】:

如果你将所有的 CSS 以相同的顺序组合成一个 CSS,它的效果就像单独包含一样。

按相同的顺序组合所有 CSS 文件,例如:

/* stylesheet.css */

/*### stylesheet CSS Goes Here ###*/

/* goStyle.css */

/*### goStyle CSS Goes Here ###*/

/* jquerylogin.css */

/*### jquerylogin CSS Goes Here ###*/

/* jquery-ui */

/*### jquery-ui CSS Goes Here ###*/

【讨论】:

    【解决方案3】:

    使用 CSS 导入规则

    <link rel="stylesheet" type="text/css" href="/css/Combined.css" />
    

    组合的 Css 在里面你可以像下面这样导入所有其他的 css

    @import url('/css/s1.css');
    @import url('/css/s2.css');
    @import url('/css/s3.css');
    

    更多信息请阅读下面的文章

    http://www.cssnewbie.com/css-import-rule/#.U2CN9Pk70dE

    【讨论】: