CSS 删除未使用的样式

CSS remove unused styling

我经常通过在我网站的 head 中的 base.css 下面添加一个(示例)override.css 来覆盖 "base" css 样式。

base.css:

a { color: blue; }

然后在 override.css 之后:

a { color: red; }

这可能是一种不好的做法,但根据我的经验,这是大多数网站中一种非常常见的做法。在这种非常简化的情况下,css 文件的大小将是原来的两倍。

是否有任何自动化工具可以删除所有未使用的样式,并且只向访问者显示 "parsed" css 文件?例如,Prestashop 中的 CSS CCC 选项会为我做这个吗?

如果您正在寻找一种自动方法,https://github.com/giakki/uncss

但是,chrome devtools 还包含一个用于查看所有未使用样式的漂亮面板,因此很可能最好通过它手动完成。如何使用覆盖面板:https://blog.logrocket.com/using-the-chrome-devtools-new-code-coverage-feature-ca96c3dddcaf