我有一个旧的样式表,现在已经充满了未使用的样式。问题是如何从中识别必要的和不必要的样式。是否有任何工具可以帮助解决这个问题?
我有一个旧的样式表,现在已经充满了未使用的样式。问题是如何从中识别必要的和不必要的样式。是否有任何工具可以帮助解决这个问题?
CSS Usage 是一款很棒的 Firefox 插件。它可以浏览多个页面并计算出哪些规则在这些页面中没有被使用,所以比只扫描单个页面的工具更准确。
这个名为“csscss”的工具可以去除重复的样式:
对我来说,保持CSS的最佳策略之一就是尽可能减少重复。虽然这不是万能药,但确实有所帮助。
要达到这个目标,你需要时刻记住所有规则集。这很难,但csscss很容易。让它告诉你哪些是冗余的。
使用Grunt自动删除未使用的CSS
Gruntfile.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']);
};
npm install uncss -g
然后
uncss http://example.com/ > out.css