CSS 框架 词条目录
前端Wiki/词条/cssnano 压缩

cssnano 压缩

定义模块化的 CSS 压缩工具,通过合并规则、缩短颜色、去注释等手段把 CSS 体积压到最小

cssnano 基于 PostCSS,把压缩拆成几十个各司其职的小插件:去掉注释与空白、把 #ffffff 缩成 #fff、合并重复的选择器与媒体查询、把 0px 优化为 0、压缩 font-weight 数值等,全部按需启用。在生产构建里它负责最后一公里,通常与 Autoprefixer 串联使用,大型样式表的压缩率相当可观。

它提供 default、lite、advanced 等预设,advanced 会开启更激进的重排(比如合并相邻媒体查询、重排规则顺序),有极小概率改变层叠顺序,上线前需要回归验收。正确的姿势是把它放在 PostCSS 流水线最后执行,并保留 source map,这样线上排查问题时还能还原到压缩前的原始位置。

HTML
<!-- 压缩前 -->
<!--
.box {
  background-color: #ffffff;
  margin: 0px;
  padding: 10px 10px;
}

cssnano 压缩后(单行):
.box{background-color:#fff;margin:0;padding:10px} -->
⚠ 常见误区
🔗 相关词条按需加载设计令牌
← 返回来源章节按需加载