ホームページ >ウェブフロントエンド >CSSチュートリアル >HTMLメールニュースレターと電子メールテンプレートをコーディングする方法
この記事は2006年に最初に公開され、2015年に更新されました。
HTMLメールニュースレターは、この記事が2006年に最初に公開されてから長い道のりを歩んできました。HTMLメールは、出版社と読者の両方にとって非常に成功したコミュニケーション媒体です。出版社は、電子メールの開き、フォワード、クリックスルーの料金を追跡し、製品やトピックに対する読者の関心を測定できます。読者には、より視覚的に魅力的で、スキャンしてナビゲートするのがプレーンテキストのメールよりもはるかに簡単な方法で、ウェブページのようにレイアウトされた情報が表示されます。HTML電子メールのコーディングは、プログラマーが解決するための楽しく実用的な問題です。 Webページのコーディングとは異なり、HTMLメールは古いメールソフトウェアによく表示する必要があります。ThinkOutlookまたはMacメール、および電話やタブレットの画面に適応する必要があります。あらゆるデバイスによく表示されるHTMLメールを作成する方法に加えて、現在のHTML電子メールコードを携帯電話やタブレットに表示するためのアイデアを紹介します。
キーテイクアウトテーブルは、コンテンツの位置付けと構造化のためにCSSよりも一貫してサポートされているため、さまざまな電子メールクライアント間の互換性を確保するために、電子メールニュースレターのレイアウトデザインにHTMLテーブルを利用してください。 多くの電子メールクライアントは外部または埋め込まれたCSSスタイルシートをサポートしていないため、フォントや色などのスタイリング要素については、HTML内にインラインCSSを直接適用します。
CSSの速記は使用されません:略称スタイルルールフォントを使用する代わりに、12px/16px arial、helvetica、代わりにこの速記を個々の特性(フォントファミリー、フォントサイズ、ラインハイト)に分割する必要があります。 🎜>
スパンとDIVは特定の効果を達成するために控えめに使用されますが、HTMLテーブルはレイアウト作業の大部分を実行します。単一列のレイアウトは、通常:
で構成されていますこれらの電子メールレイアウトの可能性はすべて、HTMLテーブルを使用してスペースを行と列に分割できるように簡単に作成できます。実際、HTMLテーブルを使用することは、さまざまなメールクライアントで一貫してレンダリングするレイアウトを実現する唯一の方法です。
メールがどのように設計されていても、最も重要なコンテンツがメールの上部またはその近くに表示されることを覚えておくことが重要です。そのため、読者がメールを開いたときにすぐに表示されます。電子メールメッセージの左上は、多くの場合、人々が電子メールを開くときに最初に見える場所です。これは、HTMLメールの作成に使用するアプローチです。
CSSのサポートは郵便クライアントでは貧弱だったと言いましたか?まあ、そうです。ただし、ネストされたテーブルレイアウトが整ったら、電子メールのスタイルにCSSを使用することができます(そしてすべきです)。注意すべきことがいくつかあります。これが私が使用する手順を示します。
最初に、インラインスタイルを使用して、ここに示すようにすべてのスタイル情報を保存します。
コンテンツに最も近いテーブルTDに一般的なフォントスタイル情報を入れます。はい、これは複数のTDセル内で繰り返しスタイルの宣言をもたらす可能性があります。フォントスタイルの定義を見出し(例:H1、H2)、P、またはAタグに必要な場合にのみ配置します。
divを使用して、テーブルのTDセル内の右または左にコンテンツとリンクの小さな箱を浮かびます。 Google Mailは、CSSフロート宣言を無視しているようです(まだYahoo!とHotmailは問題なく対処します)。フロート宣言に依存するよりも、より複雑なテーブルレイアウトをコーディングする方が良い場合があります。または、電子メールを乱雑にするのは非常に簡単なので、デザイナーにフローティングコンテンツを狭いサイド列に置くように依頼してください。フロートのフレーク状のサポートは、電子メールのデザインを再加工する可能性のある1つの問題です。divはかろうじて有用であるように見えますが、スパンはインライン要素であるため、ほぼ毎回動作しているように見えます。場合によっては、スパンはテキストの色やサイジングだけではありません。コンテンツの上または下のテキストを配置するために使用できます。
一部の電子メール配信サービスは、スタイルの定義を開梱して、それらをより明確にし、したがって、すべての電子メールソフトウェアでより読みやすくすることに注意してください。たとえば、CSSの速記スタイル= "マージン:10px 5px 10px 0;"前述の長いスタイルの宣言に拡張される場合があります。各電子メールをテストし、電子メールコードに何が起こるかを確認してください。最悪の場合、すべての電子メールソフトウェアでうまく機能するように見えるため、CSSの速記から始めてください。キャンペーンモニターとMailChimpから電子メールテンプレートをダウンロードして調査した場合、コンテナテーブルをHTMLボディタグであるかのように扱うことがわかります。キャンペーンモニターチームは、このテーブルを「Bodymposter」と呼びます。これは、フレームまたはラッパーテーブルについて考えるのに最適な方法です。 CSSの観点から、コンテナテーブルは、Google Mailのようなサービスがボディタグを無効または無視しなかった場合にHTMLボディ要素が行うことを行います。
ステップ3:ベストプラクティスを採用私が提案したガイドラインを使用して有効なHTMLメールを作成したことを知っていることは、ソリューションの一部にすぎません。メールが好評を博していることを確認するために従うべきベストプラクティスがいくつかあります。
次のステップは、さまざまなメールクライアントでHTMLメールをテストすることです。多くの場合、これにより回避策が必要な問題が識別されます最初のテストツールは、FirefoxおよびInternet Explorer Webブラウザーです。電子メールが両方のブラウザによくまたは完全に表示される場合、Outlook、Yahoo!、Googleメール、およびその他のサービスでメールをテストする可能性が高くなります。可能であれば、インターネットエクスプローラー6であなたのメールをテストすることをお勧めします。これにより、Outlook 2003でメールがどのようにレンダリングされるかを適切に示しているはずです(この記事の最後にあるリソースのリストを参照してください。エクスプローラー6)。最後に、iPhoneまたはiPadでメールがどのように見えるかをテストするには、Safari WebブラウザーでHTMLメールを確認してください。
これらの2つのWebブラウザーでメールが問題に表示されたら、電子メール配信サービスを使用して、さまざまなテストメールアカウントにメールを送信します。理想的には、これにはYahoo!、Hotmail、Google Mail Servicesのアカウントが含まれる必要があります。 もちろん、使用するテストアカウントは、電子メールを受け取る人のメーリングリストのドメイン名によって決定される必要があります。たとえば、このリストにAOLサブスクライバーがいない場合、AOLメールアカウントを設定してテストするのは時間とお金の無駄です。このテスト段階で必要だと思った最も一般的なコードの調整を次に示します。
時々、幅から固定幅への切り替えが必要です。これは理想的ではありませんが、読者は読み取り中に電子メールウィンドウを変更することができます。これは、幅を使用することが、複数の電子メールクライアントにレイアウト表示を適切に表示する唯一の方法である場合があります。
電子メールデザインの列に間隔の問題がある場合、最初にHTMLテーブルのセルパディングおよびセルスペシング属性を調整します。それがうまくいかない場合は、CSSマージンとパディング属性を適用してください。 HTML間隔は、古い電子メールソフトウェアでより適切に機能しますステップ4:Googleメール、Lotus Notes、およびOutlook 2007のコードGoogle Mail、Lotus Notes、およびOutlook 2007は、独自のコーディングの課題を提示します。 Outlook 2007は、信じられないかもしれませんが、Outlookの以前のバージョンよりもCSSのサポートが大幅に少ない!
<span><span><span><p</span> <span>style<span>="<span>color: red;</span>"</span></span>></span><span><span></p</span>></span></span>
この@Mediaコードをボディタグの真下に、テーブル定義とTDセルに配置します。 HTML電子メールが480ピクセル未満のデバイス(またはWebブラウザー)で表示されると、これらの定義がアクティブになります。
2列のHTMLメールをコーディングする秘secretは、小さな電話やタブレットの画面に適応しますか?各列を独自のテーブルに入れます。次に、各HTMLテーブルについて、インラインCSSを使用してフローチします。次に、テーブルの定義とTDセルに追加します。 上記の@mediaコードを使用して、幅480ピクセル未満の画面の場合、列テーブル、左右の列、左のコンテンツ列と同じ幅に列を設定し、メイン列の下にスライドします。このアプローチを使用して、レイアウト設計の変更をターゲットにして、電話やタブレットで動作します。
このソリューションは、キャンペーンモニターの優れたガイド、レスポンシブメールデザインから来ています。これには、HTMLの電子メールをさまざまな画面サイズに応答する方法についてさらに詳細とアイデアがあります。要約
メールを受け取った多くの人々は、いくつかの理由でテキストよりもHTMLを好みます。ただし、プログラマーの場合、一貫して表示されるHTMLメールを作成するタスクは、シンプルで恐ろしく複雑に見えます。この記事では、電子メールソフトウェア全体で機能するマークアップを作成するための多くの問題と戦略について説明しています。
この記事から奪うのに最適なアイデアは何ですか?簡単な電子メールデザインとより複雑なソリューションの間に選択できる場合、シンプルさは常に最も安全な賭けです。さらに読み取り
キャンペーンモニター:電子メールのCSSサポートのガイド
キャンペーンモニター:応答性のある電子メールデザイン
MailChimp:電子メールのblueprints
これらの電子メール配信サービスはどちらも、さまざまなメールクライアントを使用して、時間の経過とともにテンプレートを積極的にテストします。ただし、それぞれがとるアプローチには微妙な違いがあります。キャンペーンモニターは、ヘッドタグ内にスタイル宣言を配置しますが、MailChimpはそうではありません。メールリストの受信者が使用するメールクライアントを使用して、最終的なHTMLコードを必ずテストしてください。
プレーンテキストメールデザインガイドラインhtmlメールのテスト
この記事では、複数の電子メールクライアントにわたるテスト手順について説明します。 その他の関連記事には、HTMLメールレイアウトの作成や多変量テストの理解が含まれます。
ブロックされた電子メール画像に関する記事
2004年から、Clickzの記事は、主要な電子メールソフトウェアが画像がブロックされたときの比較、またはコンテンツがプレビューペインでどのように表示されるかを示しています。キャンペーンモニターの記事はより詳細に説明され、実際の例とアイデアに、メールのデフォルトのイメージオフレンダリングと戦う方法と、プレビューペインで大丈夫に見えるようにメールを設計する方法。
Word 2007 HTMLおよびCSSレンダリング機能Outlook 2007
Outlook 2007がHTMLおよびCSSに対してレンダリングするものの公式マイクロソフトの説明。 DreamWeaverで機能するバリデーターへのリンクと、Microsoft編集ツールが含まれています。
MailChimp:HTML Email Templates Guiting Guide
スパムフィルターの仕組みなど、HTMLメールのすべての側面に関する多くの素晴らしい情報があります。プロセスを簡単にするための適切なツールが含まれています。 「HTMLメールの秘密」シリーズ
cssと電子メール、木でキス
HTML電子メールに対するこの優れたCSSのみのアプローチは、リスト別に公開されました。注:著者は、この記事の更新を作成し、キャンペーンモニターブログに投稿され、HTMLメールでCSSプレゼンテーションを最適化しました。
HTMLコードが電子メールの配信可能性にどのように影響するか
異なる電子メールサービスがHTML電子メールに含めるHTMLをどのように表示するかを説明する適切な概要。すべての問題に直接対処することはできません(たとえば、メールサービスプロバイダーのHTMLとテキストバージョンの間に明確な境界を作成することは、使用する場合は問題です)が、何が起こるかを知るのに役立ちます。
初心者の6段階の電子メールマーケティングガイド成功
2020年にブログを始める方法(そしてお金を稼ぐ):ブログを始めるための簡単なガイドに関するよくある質問(FAQ)
HTMLメールニュースレターのコーディングのベストプラクティスは何ですか?
タグに幅と高さの属性を常に含めてください。これにより、画像が正しく表示されます。第二に、画像に絶対URLを使用します。これは、画像ソースが相対パスではなく、完全なURLである必要があることを意味します。最後に、画像に常にALTテキストを含めてください。これは、画像をロードできない場合に表示される画像の説明です。
HTMLメールニュースレターがすべてのメールクライアントで見栄えが良いことを確認してください。ただし、使用できる戦略はいくつかあります。まず、常にレイアウトにテーブルを使用し、インラインCSSを使用してください。これらは、電子メールクライアント全体で広くサポートされています。第二に、送信する前に、さまざまなメールクライアントでメールをテストします。これを行うことができるオンラインツールがあります。最後に、デザインをシンプルにしてください。デザインが複雑であればあるほど、特定の電子メールクライアントを壊す可能性が高くなります。HTMLメールニュースレターにアクションに至るボタンを追加するにはどうすればよいですか? HTMLメールニュースレターは、HTMLとCSSを使用して実行できます。最も簡単な方法は、CSSを使用してタグを使用してボタンのようにスタイリングすることです。ただし、電子メールクライアント間のより良い互換性のために、ボタンのように見える1つのセルとスタイルを備えたテーブルを使用できます。 🎜> html電子メールニュースレターに背景色を追加することは、CSSを使用して実行できます。バックグラウンドカラープロパティを使用して、メール全体やテーブルやテーブルセルなどの特定の要素に背景色を設定できます。ただし、すべての電子メールクライアントが背景色をサポートしているわけではないことに注意してください。そうでない人のために、HTMLにBGColor属性を使用してフォールバックカラーを提供する必要があります。ニュースレターは、タグを使用して実行できます。 Webサイト、メールアドレス、または電話番号にリンクできます。 Webサイトにリンクするには、Webサイトの完全なURLでHREF属性を使用します。メールアドレスにリンクするには、HREF属性のMailTo:Protocolを使用します。電話番号にリンクするには、HREF属性のTel:Protocolを使用してください。ニュースレターは、画像とリンクを使用して実行できます。アイコンイメージに
タグを使用し、タグにラップしてソーシャルメディアプロファイルにリンクします。画像にALTテキストを常に含め、画像ソースとリンクHREFの両方に絶対URLを使用します。
以上がHTMLメールニュースレターと電子メールテンプレートをコーディングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。