CSSをインラインHTMLに変換するメール向けツール

スタイルシートやCSSクラスを、HTML内に直接埋め込まれたインラインスタイルへ自動変換します。ニュースレター、トランザクショナルメール、安定したWebレイアウトに最適です。

元のHTML
CSSルール
インラインHTML結果
ユーティリティスタジオ

このユーティリティをあなたのサイトに追加しませんか?

WordPress、Notion、またはご自身のサイト向けに、カラーとダークモードをカスタマイズできます。

よくある質問

メールに外部スタイルシートではなくインラインCSSが必要な理由は?

Outlook、Gmail、Apple MailなどのメールクライアントはセキュリティUP上の理由から<link>タグや<style>タグを除去または無視します。メール内でスタイルを確実に反映させる唯一の方法は、各HTML要素のstyle属性に直接埋め込むことです。

要素にすでにstyle属性がある場合はどうなりますか?

ツールは既存のインラインスタイルを尊重し、新しいプロパティをその後に追加します。CSSカスケードの挙動をシミュレートしており、競合が生じた場合は後から宣言されたプロパティが優先されます。

:hoverやメディアクエリのような複雑なセレクターにも対応していますか?

このツールはDOMParserが解決できる、クラス・ID・属性・構造的疑似クラスのセレクターを処理します。:hoverのような状態依存セレクターやメディアクエリはランタイム環境に依存するためインライン化できず、無視されます。

HTMLやCSSのコードはサーバーに送信されますか?

いいえ。すべての処理はブラウザ内のネイティブDOMParser APIを使って100%ローカルで行われます。コードの一切がデバイスの外に出ることはなく、機密コンテンツを含むテンプレートでも完全なプライバシーが保証されます。

# CSSインライナーとは何か、なぜ必要なのか

現代のWeb開発では、役割を分離するのが一般的です。HTMLが構造を担い、外部CSSファイルがすべての視覚スタイルを提供します。しかし、外部スタイルシートやグローバルな<style>タグを信頼しない環境も存在します。外部CSSが機能しない最も代表的な用途がメールテンプレート開発です。この環境では、フォント・色・余白を正しく表示させる唯一の確実な方法は、タグに直接埋め込むことです: <span style="color: red;">

# メールクライアントにおけるCSSの問題

Microsoft Outlook、Apple Mail、GmailなどのメールクライアントはCSSレンダリングエンジンが非常に制限的なことで知られています。多くは読み取りインターフェースを破壊しかねないコードインジェクションを防ぐため、<link>タグや<style>タグを除去します。
ニュースレターやトランザクショナルメール(領収書、アカウント確認メールなど)では、テーブルレイアウトとインラインCSSの使用がメールマーケティング業界のゴールドスタンダードとされています。

# このツールがブラウザ内でどう動くか

  • 安全なパース: DOMParser APIを使用して、入力されたHTMLをブラウザ内の安全な仮想DOMに一時的に変換します。
  • カスケードのシミュレーション: CSSルールを解析し、セレクターに詳細度の重みを付け、対象HTML要素のstyle属性にコードを注入して書き換えます。
  • 完全オフライン: コードの一切がデバイスの外に出ません。機密コンテンツを含むテンプレートでも完全なプライバシーを確保できます。

参考文献