CSSミニファイ:圧縮・整形・HTMLへのインライン化
このCSSミニファイツールは、スタイルシートの圧縮、読みやすい整形、メールマガジン向けのstyle属性へのインライン化ができます。コメントや空白、不要なゼロは、表示を変えずに取り除かれます。構文エラーは行番号でお知らせし、コードはブラウザの外に出ません。
出典:W3C CSS Syntax Module Level 3 (Tokenisierung, Kommentare, Zeichenketten, At-Regeln)。更新日:
計算方法
このツールは、スタイルシートに対して3つのことができます。小さなファイルにする圧縮、読みやすいコードにする整形、そしてstyleブロックを無視したり削ったりするメールソフトがあるHTMLメール向けのインライン化です。
CSSを圧縮する
- 「圧縮」を選び、CSSを貼り付けます。
- 結果をコピーするか、
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ブロックに残ります。
知っておきたいこと
- HTMLは正規化されます:インライン化では、ブラウザがHTMLを読み込んで書き出し直します。タグは小文字、属性は引用符付きになり、表には
<tbody>が補われます。<!--[if mso]>のようなコメントは保たれます。 - テストの代わりにはなりません:メールは送信先のソフトで必ず確認してください。特定のCSSプロパティに対応していないものがあります。
- 入れ子のCSS:ルールの中のルール(CSSネスト)は、圧縮と整形では保たれますが、インライン化では展開されません。
- 一括指定:宣言の統合や一括指定の展開は行いません。表示が変わる可能性があるため、意図的にそうしています。
コードはブラウザ内にとどまり、送信も保存もされません。
よくある質問
CSSを圧縮するには?
「圧縮」モードを選んでCSSを貼り付けます。コメント、空白、不要なゼロが取り除かれ、結果はコピーやファイルとしてのダウンロードができます。
圧縮するとページの見た目は変わりますか?
いいえ。安全な変換だけを行います。たとえば単位付きのゼロは、必要なcalc()やflexの一括指定の中では残ります。文字列とurl()には手を加えません。
CSSをインライン化するのはなぜですか?
メールソフトによっては、styleブロックを全部または一部無視します。インライン化すると、各ルールがstyle属性として要素に書き込まれるので、書式が届きます。
インライン化で:hoverや@mediaはどうなりますか?
要素に書き込めないため、headのstyleブロックに残ります。対応しているソフトでは、引き続き適用されます。
矛盾するルールはどう処理されますか?
CSSのカスケードに従います。まず!important、次に詳細度の高いもの、同じならあとのルールが優先です。既にあるstyle属性は、最も詳細度の高いセレクターと同じ扱いです。
コードはアップロードされますか?
いいえ。すべてブラウザ内で実行され、コードは送信も保存もされず、アドレスバーにも書き込まれません。
出典・根拠
- W3C CSS Syntax Module Level 3 (Tokenisierung, Kommentare, Zeichenketten, At-Regeln)
- § 17: W3C Selectors Level 4 – Specificity(カスケードのための詳細度の計算)
- W3C CSS Cascading and Inheritance Level 4 (!important、オリジン、詳細度による順序)
- W3C CSS Values and Units Level 4 (単位なしのゼロ、calc())
- W3C CSS Nesting Module (verschachtelte Regeln)
更新日: · 編集方針
関連ツール
- JSON整形・フォーマットチェック(構文チェック・圧縮)JSONを貼り付けるだけで整形・構文チェック。エラーの行と列を日本語で表示し、インデント整形、1行に圧縮、キーの並べ替えもブラウザ内で完結します。
- SQL整形ツール(SQLフォーマッター)SQLを読みやすく整形。キーワードを大文字にし、インデント・列・条件を行ごとに分けます。圧縮も可能。ブラウザ内で処理するのでクエリは外部に送信されません。
- htaccessリダイレクト生成ツール.htaccessのリダイレクトを生成。301転送、HTTPS化、www統一、ドメイン移転に対応。URLのテスト表示とNginxでの書き方つきで、ブラウザ内で処理されます。
- CSSグラデーション ジェネレーターCSSグラデーションを作成。線形・円形・扇形に対応し、カラーストップと角度を自由に設定。プレビューを見ながら、そのまま使えるCSSをコピーできます。
- サイトマップXML作成:URL一覧からsitemap.xmlを生成サイトマップXMLをURL一覧から作成。Sitemapsプロトコルに沿ったsitemap.xmlを生成し、エラーチェックとダウンロードまで対応。登録不要、ブラウザ内で完結します。
- IPアドレス確認IPアドレス確認サイト。あなたのグローバルIPアドレス(IPv4・IPv6)をすぐに表示し、おおよその地域とプロバイダーもわかります。無料で、IPアドレスは保存しません。
- HTMLを画像に変換HTMLを画像に変換:コードを貼り付け、幅と解像度を選ぶだけでPNG・JPG・WebPとして保存できます。背景の透過にも対応。無料で、アップロードは不要です。
- JavaScriptを圧縮JavaScriptを圧縮します。コメントと余分な空白を取り除いてコードを小さくし、減ったバイト数を表示。ブラウザ内で完結し、アップロード不要です。
- Markdown表作成ツールMarkdown表作成ツール。Excel・Googleスプレッドシート・CSVのデータを貼り付けるだけで、整列済みのMarkdown・HTML・LaTeXの表をコピーできます。処理はブラウザ内のみ。