未使用のスタイルでいっぱいになったレガシースタイルシートがあります。問題は、不要なものから必要なものを特定することです。これを支援するツールはありますか?
CSSの使用法 は素晴らしいFirefoxアドインです。複数のページを閲覧することができ、どのルールがそれらのいずれにも使用されていないかがわかります。したがって、単一のページをスキャンするツールよりも正確です。
Firefox Dust-Me Selectors アドオンを試すことができます。
Firebug用のGoogleのpagespeedプラグインをインストールします。
http://code.google.com/speed/page-speed/
次に、Firebugで、[pagespeed]タブを開き、[performance]を選択した状態で、[analyzeperformance]をクリックします。
現在のページに未使用のスタイルルールがある場合は、他の多くの有用な提案とともに、「未使用のCssを削除」というラベルの付いたリストアイテムが表示されます。クリックして展開すると、現在のページに表示される未使用のcssルールのリソース別の内訳と、未使用のルールを削除することで節約できるメモリサイズが表示されます。
これは、pagespeedツールキットのほんの小さな機能の1つであり、クライアント側でのページのパフォーマンスにまったく関心がある場合は、間違いなく慣れ親しんでいます。
Yahooが開発したfirebug用の同様のツールであるyslowにも興味があるかもしれません。
UnCSSと呼ばれるGrunt用の本当に便利なプラグインがあります。未使用のCSSをその場で自動的に削除します。詳細については、このリンクを確認してください。
この ツールと呼ばれる 、 "csscss"は、重複したスタイルを識別します。
CSSを維持するための最善の戦略の1つは、重複を可能な限り減らすことです。特効薬ではありませんが、確かに役立ちます。
そのためには、常にすべてのルールセットを頭に入れておく必要があります。それは難しいです、csscssは簡単です。何が冗長であるかを教えてください。
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']);
};