我有一个旧样式表,现在已经充满了未使用的样式。问题是从不必要的角度确定必要的。有没有工具可以帮助解决这个问题?
答案 0 :(得分:26)
CSS Usage是一个出色的Firefox加载项。您可以浏览多个页面,它可以确定哪些规则尚未使用 - 因此它比扫描单个页面的工具更准确。
答案 1 :(得分:3)
您可以尝试使用Firefox Dust-Me Selectors插件。
答案 2 :(得分:2)
为firebug安装Google的pagespeed插件:
http://code.google.com/speed/page-speed/
然后在Firebug中,打开“pagespeed”标签,选中“效果”,点击“分析效果”。
如果您在当前页面上有未使用的样式规则,那么除了许多其他有用的建议外,您还会看到标记为“删除未使用的Css”的列表项。单击以展开它,并查看当前页面上显示的未使用的css规则的资源细分,以及通过删除未使用的规则将保存的内存大小。
这只是pagespeed工具包的一个小功能,如果您对客户端的页面性能感兴趣,那么您一定要熟悉它。
您可能也对yslow感兴趣,这是一种由雅虎开发的类似火炬的工具。
答案 3 :(得分:1)
此tool called,“csscss”会删除标识重复的样式:
我维护CSS的最佳策略之一就是减少 尽可能重复。这不是一颗银弹,但确实如此 帮助
要做到这一点,你需要掌握所有规则集 倍。这很难,csscss很容易。让它告诉你什么是多余的。
答案 4 :(得分:1)
Grunt有一个非常方便的插件叫做UnCSS。它会自动删除未使用的CSS。查看此链接以获取更多信息:
答案 5 :(得分:0)
使用Grunt
自动删除未使用的CSSGruntfile.js
module.exports = function (grunt) {
grunt.initConfig({
uncss: {
dist: {
files: [
{ src: 'index.html', dest: 'css/test.css' }
]
}
},
cssmin: {
dist: {
files: [
{ src: 'css/test.css', dest: 'cleancss/testmin.css' }
]
}
}
});
// Load the plugins
grunt.loadNpmTasks('grunt-uncss');
grunt.loadNpmTasks('grunt-contrib-cssmin');
// Default tasks.
grunt.registerTask('default', ['uncss', 'cssmin']);
};
答案 6 :(得分:0)
npm install uncss -g
然后
uncss http://example.com/ > out.css