压缩 CSS

Lighthouse 报告的“优化建议”部分会列出所有未压缩的 CSS 文件,以及压缩这些文件后有望节省的 kibibyte (KiB)

Lighthouse 压缩 CSS 审核的屏幕截图

缩减 CSS 文件大小如何提高性能

缩减 CSS 文件大小可以提高网页加载性能。 CSS 文件通常会比实际大小大一些。例如:

/* Header background should match brand colors. */
h1 {
  background-color: #000000;
}
h2 {
  background-color: #000000;
}

可缩减为:

h1,
h2 {
  background-color: #000000;
}

从浏览器的角度来看,这两个代码示例在功能上是等效的,但第二个示例使用的字节更少。缩减工具可以通过移除空格进一步提高字节效率:

h1,
h2 {
  background-color: #000000;
}

一些缩减器会采用聪明的技巧来最小化字节数。例如,颜色值 #000000 可以进一步缩减为 #000,这是它的等效缩写形式。

Lighthouse 会根据在您的 CSS 中找到的注释和空格字符,估算出潜在的节省量。这是一个保守估计。 如前所述,缩减工具可以执行巧妙的优化(例如将 #000000 缩减为 #000),以进一步缩减文件大小。因此,如果您使用缩减工具,所节省的资源可能比 Lighthouse 报告的更多。

使用 CSS Minifier 缩减 CSS 代码

对于不经常更新的小型网站,您或许可以使用在线服务手动缩减文件大小。您将 CSS 粘贴到该服务的界面,它会返回缩减版代码。

对于专业开发者,您可能需要设置一个自动化工作流,以便在部署更新后的代码之前自动缩减 CSS 文件大小。这通常是使用 Gulp 或 Webpack 等构建工具完成的。

了解如何在缩减 CSS 的大小中缩减 CSS 代码。

针对特定堆栈的指南

Drupal

确保您已在“管理 » 配置 » 开发”页面中启用了“聚合 CSS 文件”。

Joomla

许多 Joomla 扩展程序都可通过串联、缩减和压缩您的 CSS 样式来加快您网站的加载速度。部分模板也提供此功能。

Magento

在您商店的“开发者”设置中,启用缩减 CSS 文件大小选项

回应

如果您的构建系统可自动压缩 CSS 文件大小,请确保您部署的是应用的正式版 build。您可以使用 React 开发者工具扩展程序对此进行检查。

WordPress

很多 WordPress 插件都可通过连接、缩减和压缩您的样式来加快您网站的加载速度。如果可能,您可能还需要使用构建流程提前执行此缩减操作。

资源