已经引入了大量的CSS文件,现在我想稍微整理一下。
有什么有效的方法可以识别整个项目中未使用的CSS定义吗?
已经引入了大量的CSS文件,现在我想稍微整理一下。
有什么有效的方法可以识别整个项目中未使用的CSS定义吗?
我刚发现这个网站 - http://unused-css.com/
看起来不错,但在上传到任何一个我的站点之前,我需要仔细检查它输出的“干净”CSS。
另外,与所有这些工具一样,我需要检查它是否删除了没有样式但用作JavaScript选择器的id和class。
以下内容摘自http://unused-css.com/,所以要感谢他们推荐其他解决方案:
Latish Sehgal编写了一个Windows应用程序来查找和删除未使用的CSS类。我没有测试过,但从描述中可以看出,您必须提供html文件的路径和一个CSS文件。然后,该程序将列出未使用的CSS选择器。从屏幕截图中可以看出,没有办法导出此列表或下载新的干净CSS文件。它还看起来像是限制于一个CSS文件。如果您想清理多个文件,则必须逐个清理它们。
Dust-Me Selectors是Firefox扩展(适用于v1.5或更高版本),可查找未使用的CSS选择器。它从您正在查看的页面的所有样式表中提取所有选择器,然后分析该页面以查看哪些选择器未使用。然后存储数据,以便在测试后续页面时,可以从列表中划掉选择器。据说此工具可以爬行整个网站,但不幸的是我无法使其正常工作。此外,我认为您无法配置并下载已删除样式的CSS文件。
Topstyle是一个 Windows 应用程序,包含一堆 CSS 编辑工具。我没测试过,但它似乎有删除未使用的 CSS 选择器的功能。该软件售价80美元。
Liquidcity CSS cleaner 是一个 PHP 脚本,使用正则表达式检查一个页面的样式。它会告诉您 HTML 代码中不存在的类别。我没有测试过这个解决方案。
Deadweight 是一个 CSS 覆盖率工具。给定一组样式表和一组 URL,它确定哪些选择器实际上被使用,并列出哪些可以“安全”删除。此工具是一个 Ruby 模块,仅适用于 Rails 网站。未使用的选择器必须手动从 CSS 文件中删除。
Helium CSS 是一个 JavaScript 工具,可在网站的多个页面上发现未使用的 CSS。首先,您需要将 JavaScript 文件安装到要测试的页面上。然后,您必须调用 helium 函数来开始清理。
UnusedCSS.com 是一个易于使用的 Web 应用程序。输入站点的 URL,您将获得 CSS 选择器列表。对于每个选择器,数字表示选择器使用的次数。该服务有一些限制:不支持 @import 语句;无法配置和下载新的干净 CSS 文件。
CSSESS 是一个书签工具,可帮助您查找任何站点上未使用的 CSS 选择器。这个工具很容易使用,但它不能让您配置和下载干净的 CSS 文件,它只会列出未使用的 CSS 文件。