HTMLメールのスタイルに関するベストプラクティス[終了]


195

メールニュースレターのHTMLテンプレートをデザインしています。多くのメールクライアントはリンクされたスタイルシートを無視し、他の多く(Gmailを含む)はCSSブロック宣言を完全に無視することを学びました。インラインスタイル属性は私の唯一の選択肢ですか?HTMLメールのスタイルを設定するためのベストプラクティスは何ですか?


回答:


128

キャンペーンモニターには、さまざまなメールクライアントでサポートされているものとサポートされていないものを詳しく説明する優れたサポートマトリックスがあります。

Litmusのようなサービスを使用して、複数のクライアント間でメールがどのように表示されるか、およびそれらがフィルターなどに捕捉されるかどうかを確認できます。


9
+1:リトマスについて知りませんでした。これは時間を大幅に節約できるようです。ありがとう:Dそして、いくつかの素晴らしいヒントも含まれているCampaignMonitorのブログ投稿を忘れないでください。
Horst Gutmann、2011年

249

私は以前にHTMLメールの戦いと戦ったことがあります。メールクライアント間の互換性を最大にするためのスタイル設定に関するヒントをいくつか紹介します。

  • インラインスタイルは親友です。スタイルシートをリンクしたり、<style>タグを使用したりしないでください(たとえば、GMailはそのタグとその内容すべてを削除します)。

  • あなたのより良い判断、使用、乱用に対して<div>sはそれをカットしません(特にOutlookの場合)。

  • 背景画像を使用しない。むらがあり、迷惑になります。

  • 一部のメールクライアントは、入力したハイパーリンクをリンクに自動的に変換します(アンカーしない場合) <a>自分でし)。これにより、マイナスの効果が生じる場合があります(たとえば、各ハイパーリンクに異なる色を表示するスタイルを設定している場合)。

  • 実際のリンクを別のものとハイパーリンクするように注意してください。たとえば、入力せずにhttp://www.google.comリンクしますhttps://gmail.com/。一部のクライアントは、メッセージにスパムまたはジャンクとしてフラグを立てます。

  • 画像をできるだけ少ない色で保存しますサイズを節約するために保存します。

  • 可能であれば、メールに画像埋め込みます。メールをダウンロードするために外部のウェブサーバーにアクセスする必要はなく、メールの添付ファイルとして表示されることもありません。

そして最後に、テスト、テスト、テスト!各電子メールクライアントは、ブラウザーとは異なる方法で動作します。


2
背景色をに配置すると<div>、Outlookはコンテンツを超えて色を拡張しません。つまり、パディングは色付けされません。
Michael Irigoyen

70
なんでインターネット?電子メール用の素晴らしいhtmlを作成できないのはなぜですか?拳を振る
simonlchilds 2013年

8
だから私たちはよりきれいなスパムを得ることができますか?
Brock Hensley 2013年

6
@DavidRiversは、多分「埋め込まれた画像は、」代わりに、彼らは「ノーマル」で参照URL置き換えるためにBase64でエンコードされた文字列として含まれるべき、添付ファイルとして画像を追加することを意味していないことを指摘しなければならない<img>。そうのようなタグ、<img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA...">
ティモ

3
@MJafarMashこれは、メールに画像を埋め込むための誤った方法です。別の封筒を作成し、それに基づいて画像を参照する必要がありますcid
Michael Irigoyen 2016年

37

メールチンパンジーは何をすべきでないかについてかなり良い記事を持っています。(私はそれがあなたが望むものに対して間違った方法で聞こえることを知っています)

http://kb.mailchimp.com/article/common-html-email-coding-mistakes

一般的に、あなたが学んだすべてのことは、Webデザインの悪い習慣であり、HTMLメールの唯一のオプションのようです。

基本は次のとおりです。

  • 画像の絶対パス(例: https://stackoverflow.com/random-image.png
  • レイアウトにテーブルを使用します(私がそれをお勧めするとは思いもしませんでした!)
  • インラインスタイルを使用します(古いバージョンのcssでも、せいぜい2.1、たとえばボックスシャドウは機能しません;))

できるだけ多くのメールクライアントでテストするか、上記で提案した他の人と同じようにLitmusを使用してください!(ジムへのクレジット)

編集:

メールチンパンジーはこのツールを作ることで素晴らしい仕事をしましたをコミュニティで利用できるようにするました。

CSSクラスをHTML要素にインラインで適用します!


1
mailchimpリンクが壊れている、おそらくこれらの記事の1つであるkb.mailchimp.com/article/common-html-email-coding-mistakesまたはこのkb.mailchimp.com/article/common-mistakes-to-avoid
Nathan Koop

リンクを更新しました。最初に提案したのは正しいリンクです。残念ながら、リダイレクトを追加せずに移動されました。
SamMullins

CSSインライン化ツールをありがとう。参考になると思います。
Rajesh Paul


6

私がHTMLメールについていつも戻ることになるリソースは、CampaignMonitorのCSSガイドです。

彼らのビジネスは電子メール配信のみを対象としているので、彼らは自分のものだけでなく誰もが


5

「フレイド。スタイルシートを使用してHTMLページを作成し、jQueryを使用してスタイルシートを各要素のスタイル属性に適用します。このようなもの:

var styleAttributes = ['color','font-size']; // all the attributes you've applied in your stylesheet
for (i in styleAttributes) {
    $('body *').css(styleAttributes[i],function () {
        $(this).css(styleAttributes[i]);
    });
}

次に、DOMをコピーして、メールで使用します。


2
あなたはそれを少し注意する必要があります...それは絶対に簡単ではありません。それはものの幅を台無しにするかもしれないので、送信する前にすべてをチェックしてください。
Nathan MacInnes、2011年

その問題を回避するには、その後、(再表示多分と)このコードを実行する、最初のjQueryを使って文書全体を非表示にすることができます-実際のCSSルールを取得し、計算結果ではなく、適用されているこの方法(例えば幅のために。)
majickを

1

画像マッピングはかなりうまく機能していることがわかりました。画像であるヘッダーまたはフッターがある場合、ほとんどの場合Outlookでは画像が読み込まれず、透明なヘッダーが残るため、bgcolor = "空白を埋める"を適用してください。少なくともメールの全体的な感触で機能する色を指定すれば、ユーザーのショックは少なくなります。スタイリングシートを使用しないでください。またはまったくCSS!ただそれを避けなさい。

単語または共有Googleドキュメントからコンテンツをコピーするかどうかに応じて、(command + F)すべての( ')と( ")を見つけて編集ソフトウェア(特にdreemweaver)内で置き換えてください。コードとして表示されるためです。そしてそれはただ良くない。

ALTはあなたの親友です。ALTタグを使用して、すべての画像にテキストを追加します。オッズは正しくロードされないためです。そしてそのALTテキストは人々に(画像を見る)ボタンをクリックさせるものです。また、画像の幅、高さを定義し、境界線を0にして、画像の周りに奇妙な線が表示されないようにします。

Photoshop内のすべての画像を編集することを検討してください。画像の両側に15pxの境界線を付けます(背景を透明にし、PNG 24として保存します)。メールクライアントは、画像に適用するパディングスタイルを読み取らないことがあるので、奇妙なフォーマットが回避されます。

また、リンクの下の行が特に煩わしいので、<style = "text-decoration:none; color:#whatever color here here!"を適用すると、>それは行を削除し、あなたに望ましい外観を与えます。

全体的なルックアンドフィールを実際に混乱させることができるものがたくさんあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.