UnCSS – 使っていないスタイル設定を探してスタイルシートをリファクタリングしよう!
プログラマーにとって過去のコードに手を加えていくことで負の資産を生み出すように、デザイナーにとってもスタイルシートの度重なる修正は負の資産を生み出していきます。その結果、全体のバランスが崩れたり、リファクタリングもできずに破綻したりします。 スタイルシートの場合、プログラミングのようにUnit Testを書いてリファクタリングしたりできないのが難点です。そこで使ってみたいのがuncss、利用していないスタイルシート設定を洗い出してくれるソフトウェアです。
UnCSSのインストール
インストールはnpmコマンドでできます。
npm install -g uncss
ヘルプです。ファイルまたはURLを渡します。
$ uncss --help
Usage: uncss [options] <file or url, ...>
e.g. uncss http://getbootstrap.com/examples/jumbotron/ > stylesheet.css
Options:
-h, --help output usage information
-V, --version output the version number
-i, --ignore <selector , ...> Do not remove given selectors
-m, --media <media_query , ...> Process additional media queries
-C, --csspath <path> Relative path where the CSS files are located
-s, --stylesheets <file , ...> Specify additional stylesheets to process
-S, --ignoreSheets <selector , ...> Do not include specified stylesheets
-r, --raw <string> Pass in a raw string of CSS
-t, --timeout <milliseconds> Wait for JS evaluation
-H, --htmlroot <folder> Absolute paths' root location
メディアクエリを追加したりすることもできますので、レスポンシブなサイトで使うと便利そうです。なおPhantomJSを使っていますので、JavaScriptを使っているサイトでもチェックできるのが便利です。 UnCSSはnode/JavaScript製のオープンソース・ソフトウェア(MIT License)です。
giakki/uncss</media_query>