2009-07-02 9 views
7

一部の電子メールクライアントは外部スタイルシート(またはHTML電子メールメッセージ内のスタイル)を適切にレンダリングしないため、CSSをインライン化することは、Webサイトと電子メール間の一貫したルックアンドフィールを維持しようとする一般的なアプローチです。しかし、手動でインライン展開するスタイルは苦痛でエラーが発生しやすいです。CSSをインライン化できるツールはありますか?

私は、ユーザーが自分のウェブサイトと同じスタイルシートを使用してメッセージを作成する方法を探していますが、送信前にテキストを適切な電子メール形式に変換します。スタイルとDOMを読み込むツールを書くことは間違いありませんが、各要素に正しいインラインスタイルを注入することは可能ですが、これを行うためのツールが既に用意されていることを期待しています。残念なことに、私のグーグルでは有用な結果が得られていません。

CSSスタイルをインライン化できるツールはありますか?私は言語については気にしませんが、オープンソースではない場合は、おそらく自分で作成します。

+0

私はあなたが何を求めているのかよく分かりません。 DOMを使用して以前に定義されたインラインスタイルを挿入するツールを探していますか(電子メールでは機能しない、スクリプトは無効です)、スタイルを定義して適切なスタイル属性を自動的に追加できるものそれぞれの一致する要素に? –

+0

@Andrew:彼は後者を意味すると思う。 –

+0

私は後者も考えていますが、HTMLとCSSを書いてインラインで書いてから送信する前に、彼がそれを送る前にそれをやりたいと思っています。 – DeadHead

答えて

0

投稿者はhttp://code.dunae.ca/premailer.web/です。あなたのレイアウトが単純でHTMLがきれいであれば、良いツールです。ひどくフォーマットされたHTMLではうまく動作しませんが、クライアントに参照するかどうかはわかりません。

ソースはhttp://code.google.com/p/premailer/で入手できます。 MITライセンス。

+2

ここに新しいバージョンがありますhttp://premailer.dialect.ca/ – jao

+0

両方の404のリンク... –

0

MailerMailerは、自分のウェブサイトにMagic CSS Inlinerを提供しています。さらに、そのページを実行する基礎となるライブラリは、CPANGitHubでPerlで利用できます。