CSSミニファイ:圧縮・整形・HTMLへのインライン化

このCSSミニファイツールは、スタイルシートの圧縮、読みやすい整形、メールマガジン向けのstyle属性へのインライン化ができます。コメントや空白、不要なゼロは、表示を変えずに取り除かれます。構文エラーは行番号でお知らせし、コードはブラウザの外に出ません。

出典:W3C CSS Syntax Module Level 3 (Tokenisierung, Kommentare, Zeichenketten, At-Regeln)。更新日:

マイツールボックス入力内容はこのブラウザーにのみ保存されます。

コードはブラウザ内だけで処理されます。インライン化では、完全なHTML文書、または<style>を含む断片を貼り付けてください。

入力したテキストはブラウザー内にとどまります。送信・保存されず、アドレスバーにも表示されません。

最後にもう1つstyleブロックがあるものとして扱います。別ファイルのCSSなどに使えます。

結果

変換結果
.button{color:#fff;background:#05a;margin:0 auto;padding:.5em 1em}.button:hover{background:#037}@media (max-width:600px){.button{padding:.25em}}
サイズ
211文字 → 144文字(32%削減)。
削除:コメント1個、空のルール0個。/*!で始まるコメントは残します。

計算方法

このツールは、スタイルシートに対して3つのことができます。小さなファイルにする圧縮、読みやすいコードにする整形、そしてstyleブロックを無視したり削ったりするメールソフトがあるHTMLメール向けのインライン化です。

CSSを圧縮する

  1. 「圧縮」を選び、CSSを貼り付けます。
  2. 結果をコピーするか、style.min.cssとしてダウンロードします。下に、どれだけ小さくなったかが表示されます。

表示に影響しない変換だけを行います。コメント(/*! … */を除く)と空白、}の直前の最後のセミコロンを取り除き、0.50emは.5emに、#aabbccは#abcに、0pxは0にします。単位付きのゼロは、必要な場所ではそのまま残します。calc()、min()、max()、clamp()の中、flexの一括指定、時間・角度・パーセントの値、カスタムプロパティなどです。文字列とurl()は変更しません。

CSSを整形する

圧縮されたCSSを読みやすいコードにします。宣言は1行に1つ、セレクターのリストは1行ずつ、ブロックはインデントし、ルールの間は空行にします。コメントは残ります。

CSSをHTMLへインライン化する

styleブロックのあるHTML文書を貼り付けます。要素ごとに、一致するルールを詳細度と順序で並べ替え、style属性に書き込みます。既にあるstyle属性は通常のルールに優先し、!importantはすべてに優先します。:hover、疑似要素、@media、@font-faceなど、要素に書き込めないものは、styleブロックに残ります。

知っておきたいこと

コードはブラウザ内にとどまり、送信も保存もされません。

よくある質問

CSSを圧縮するには?

「圧縮」モードを選んでCSSを貼り付けます。コメント、空白、不要なゼロが取り除かれ、結果はコピーやファイルとしてのダウンロードができます。

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

いいえ。安全な変換だけを行います。たとえば単位付きのゼロは、必要なcalc()やflexの一括指定の中では残ります。文字列とurl()には手を加えません。

CSSをインライン化するのはなぜですか?

メールソフトによっては、styleブロックを全部または一部無視します。インライン化すると、各ルールがstyle属性として要素に書き込まれるので、書式が届きます。

インライン化で:hoverや@mediaはどうなりますか?

要素に書き込めないため、headのstyleブロックに残ります。対応しているソフトでは、引き続き適用されます。

矛盾するルールはどう処理されますか?

CSSのカスケードに従います。まず!important、次に詳細度の高いもの、同じならあとのルールが優先です。既にあるstyle属性は、最も詳細度の高いセレクターと同じ扱いです。

コードはアップロードされますか?

いいえ。すべてブラウザ内で実行され、コードは送信も保存もされず、アドレスバーにも書き込まれません。

出典・根拠

更新日: · 編集方針

関連ツール