CSS最適化は、CSSファイルのダイエット、分離、統合を行って、より小さく見通しの良いCSSファイルを作るお手伝いをします。
例えば、定義しているにも関わらず使用していないセレクタ(未使用セレクタ)を削除したり、
複数のCSSファイルで重複定義されているセレクタ(重複定義セレクタ)を統合することができるようになります。
CSS最適化は、HTMLページやCSSファイルを同時に解析して、未使用セレクタや重複定義セレクタの検出を行う点に特徴があります。 CSSTidyはCSSファイル単体の最適化に優れています。
必ずしもそうとはいえません。
セレクタ使用率とは、定義済みCSSセレクタのうち、HTMLページ中で使用されているものの割合です。
この指標が想定しているのは、ページの更新を繰り返した結果、製作者の意図に反して未使用セレクタが増え、CSSファイルが肥大化するような場合です。
異なるHTMLページで1つのCSSファイルを共有すると、セレクタ使用率は低下すると考えられます。しかし、メンテナンス性などの観点からは正しい場合もあります。
セレクタ使用率は、CSS最適化アルゴリズムの誤検出によって上下する場合もあります。 この問題については、「解析アルゴリズムとバージョンについて」もご覧下さい。
必ずしもそうとはいえません。
重複定義率とは、定義済みCSSセレクタのうち、複数のCSSファイルに出現する同名セレクタの割合です。
この指標が想定しているのは、製作者が意図していない重複定義が増えて、メンテナンス性が悪化する場合です。
| バージョン | 既知の問題点 | 修正・変更点 |
|---|---|---|
| 0.2 |
|
|
| 0.1 |
|
スタイルを適用する対象。例) body、#sample-id、.sample-class
スタイルの種類。例) border、color、margin。
CSSファイル等で定義されているにも関わらず、HTMLページ中に適用対象が無いセレクタ。
複数のCSSファイルで出現する同一セレクタ。 さらに、1)定義ブロック{...}が同じであるもの、2)定義ブロックが異なるもの、に分けられます。 CSS最適化では、CSSファイルを解析した際に、これらの内容を出力します。
(HTMLページ中で使用されているセレクタ数) ÷ (定義されているセレクタの総数)
(複数のCSSファイルで出現する同一セレクタの数) ÷ (定義されているセレクタの総数)
(セレクタ使用率) - (重複定義率)
開発・運営:ジューベー株式会社
CSS最適化に関するお問い合わせは、当社お問い合わせページよりご連絡ください。