ホーム / 開発者ツール / オンラインCSSインライナー
無料オンラインツール

オンラインCSSインライナー

HTMLのstyle要素や追加CSSをインラインstyle属性に変換します。メール表示の互換性向上に. 処理はブラウザ内でローカルに行われます。

使ってみる

CSSインライナーでできること

CSSインライナーは、HTML文書内のスタイル情報を各要素のインラインstyle属性に変換するツールです。これにより、メールクライアントなど外部スタイルシートをサポートしない環境でも、意図したスタイルが適用されやすくなります。

具体的な使用例

次のようなHTMLを入力したとします。

<style>p{color:red}</style><p>Hello</p>

変換後、段落要素には style="color: red;" が追加され、style要素は削除されます(チェックボックスがオンの場合)。出力はdoctypeで始まる完全な文書としてシリアライズされます。

処理の仕組み

ブラウザがHTMLを解析し、すべてのstyle要素のテキストと追加CSSを連結します。次に、中括弧で囲まれた単純なセレクタブロックを検出し、一致する要素に宣言を適用します。無効なセレクタはスキップされます。

制限事項

この変換は軽量であり、CSSのカスケード、詳細度、メディアクエリ、キーフレーム、擬似要素、ネストCSS、外部リンクされたスタイルシート、計算済みスタイルを完全には実装しません。また、ブラウザがHTMLを解析する際に正規化する場合があります。外部スタイルシートやリモートアセットは読み込まれません。

注意点

このツールはサニタイザーや互換性テスターではありません。出力を実際のメールクライアントやブラウザで確認し、視覚的なレンダリングが意図どおりかどうかを確認してください。

よくある質問

Q1: 変換後にstyle要素が残っているのはなぜですか?

「style要素を削除」チェックボックスがオフになっている可能性があります。デフォルトではオンですが、オフにするとstyle要素が出力に残ります。

Q2: メディアクエリや擬似要素はサポートされますか?

いいえ、このツールは単純なセレクタのみを処理します。メディアクエリ、擬似要素、キーフレームなどは無視され、インライン化されません。

Q3: 外部CSSファイルをリンクしている場合はどうなりますか?

外部リンクされたスタイルシートは読み込まれません。追加CSSとしてテキストを貼り付けるか、style要素内にスタイルを記述してください。

チェックリスト

  • 入力HTMLが500,000文字以内であることを確認
  • 追加CSSが必要かどうかを確認
  • style要素を削除するかどうかを選択
  • 変換後に出力をコピーして実際の環境で表示確認

処理はブラウザ内でローカルに行われます。