未使用のスタイルでいっぱいになった古いスタイルシートがあります。問題は、必要なものと不要なものを識別することです。これを支援するツールはありますか?
7 に答える
CSS の使用は、優れた Firefox アドインです。複数のページをブラウズすることができ、それらのいずれにも使用されていないルールが特定されるため、単一のページをスキャンするツールよりも正確です。
Firefox Dust-Me Selectorsアドオンを試すことができます。
firebug 用の Google の pagespeed プラグインをインストールします。
http://code.google.com/speed/page-speed/
次に、Firebug で [ページ速度] タブを開き、[パフォーマンス] を選択して [パフォーマンスの分析] をクリックします。
現在のページに未使用のスタイル ルールがある場合は、他の多くの有用な提案とともに、「未使用の Css を削除する」というラベルの付いたリスト項目が表示されます。クリックして展開すると、現在のページに表示されている未使用の css ルールのリソース別の内訳と、未使用のルールを削除することで節約されるメモリ サイズが表示されます。
これは、ページ速度ツールキットの小さな機能の 1 つにすぎません。クライアント側でのページ パフォーマンスに少しでも興味がある場合は、十分に理解しているはずです。
yahoo が開発した firebug 用の同様のツールである yslow にも興味があるかもしれません。
npm install uncss -g
それで
uncss http://example.com/ > out.css
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']);
};