CSSミニファイア

CSSファイルを圧縮し、削減量をその場で確認できます。

ブラウザ内で動作します。入力した内容はどこにも送信されません。

CSSの圧縮方法

  1. CSSを貼り付けます。
  2. 統計欄で削減サイズを確認します。
  3. 圧縮後のCSSをコピーまたはダウンロードします。

削除されるもの

  • /* ... */で書かれたコメント
  • ルールや宣言の間の空白と改行
  • 閉じ中括弧の直前の末尾セミコロン
  • cssoが安全に統合できる重複・冗長なルール
  • 余分なセミコロンと、宣言が中にない空のルールブロック

一般的なサイズ削減量

元の状態おおよその削減量
コメント付きの手書きCSS20〜30%
すでにコンパクトなCSS5〜10%
プリプロセッサが生成したCSS10〜20%

圧縮すべきとき、すべきでないとき

  • 読みやすいスタイルシートの方がデバッグがはるかに速いため、編集中ではなくデプロイ直前に圧縮しましょう。
  • すでにgzip配信されていて十分小さいファイルは、追加のビルド手順に見合わないため圧縮を省略しましょう。

圧縮の効果が最も大きい場面

  • 多くのページで共有されるスタイルシート。削減したバイト数がページの読み込みごとに積み重なります。
  • 統合可能な繰り返しルールが多い、大規模なデザインシステムやコンポーネントライブラリ。
  • ビルドパイプラインがなく、手書きのCSSが他の圧縮工程なしにそのまま配信されるサイト。
  • ページで実際に使われているユーティリティクラスだけに絞り込んだCSSフレームワーク。

CSSミニファイアのFAQ

CSSはどのくらい小さくなりますか?

通常は10〜30%です。元のファイルにコメントや空白が多ければさらに小さくなり、すでにコンパクトな場合はそれより少なくなります。

圧縮するとページの見た目は変わりますか?

いいえ。圧縮は空白、コメント、冗長な構文を削除するだけです。ページに適用されるルールは変わりません。

重複するルールも統合されますか?

はい、安全に統合できる場合は行われ、空白の削除だけよりもさらにファイルを小さくできます。

元のファイルは残しておくべきですか?

はい。編集用に読みやすいバージョンを残し、圧縮版は本番環境でのみ使いましょう。

どのミニファイアを使っていますか?

複数のバンドラープラグインでも使われているCSSミニファイア、cssoです。単なる空白除去にとどまらず、一部の重複・冗長なルールも統合します。

圧縮したCSSをそのままスタイルシートに貼り付けても安全ですか?

はい、空白を取り除いただけの標準的なCSSです。どのブラウザやビルドツールでも元のCSSと全く同じように読み込まれます。

-webkit-のようなまだ必要なベンダープレフィックスも削除されますか?

いいえ。ベンダープレフィックス付きのプロパティや値はそのまま残ります。圧縮が削除するのは空白、コメント、安全に統合できるルールだけで、CSSが実際に宣言しているプロパティは削除しません。

CSSカスタムプロパティ(変数)はどうなりますか?

--で始まる名前と値を含め、そのまま保持されます。圧縮はカスタムプロパティの名前変更や解決を行いません。

関連ツール