レスポンシブメールを構築するためのトリックの箱
レスポンシブメールデザインガイド:さまざまなデバイスにメールを完璧に紹介する
コアポイント
- 電子メールの読み取りでモバイルデバイスが人気を博しているため、レスポンシブメールレイアウトはモバイルデバイスの特性を考慮する必要があります。これには、メールコンテンツを再配置し、元々水平に配置されたセルをモバイルデバイスに垂直に配置する必要があります。
- シングルコラムメールレイアウト(通常、単一のタイトル画像を含む)は、再配置要素を必要とせず、デバイスのサイズに合わせて幅を調整するだけです。これは、レスポンシブデザインではなく、スケーラブルなデザインです。
- マルチコラムメールレイアウトは、デバイスの幅が減少するにつれて列を再配置する必要があります。これは、ネストされたテーブルを使用するか、テーブルセルの
display
プロパティを変更することで実現できます。後者はよりエレガントで、ネイティブCSSルールを使用しています。
レスポンシブ電子メールの画像には、古典的なレスポンシブテクノロジーのみが必要です( - )。ただし、メディアクエリを使用すると、1つの画像を非表示にすることができ、代わりに別の画像を背景画像として使用できます。
img {max-width: 100%;}
写真が提供する写真:Fishbulb1022
メールテンプレートはHTMLテーブルで構築されており、インラインCSSを持っていることがわかっているため、私たちの作業は通常よりも少し複雑です。
インラインCSSルールには、特異性値が高い(常に勝ちます)。
テーブルはレイアウトの組み合わせ用に設計されていないため、電子メールの組み合わせに注意を払う必要があり、セル(自然水平位置)はモバイルデバイスに垂直に配置する必要があることを覚えておく必要があります。
- もちろん、JavaScriptを使用することはできません。
- 幸いなことに、ほとんどのモバイルデバイスは最新のCSSルールとの互換性が高いため、これらの問題のすべてをメディアクエリで簡単に解決し、多くの
- 宣言を使用して(インラインスタイルをオーバーライドするため)、配置に注意を払うことができます。慎重に内容の。
!important
この記事でさえ、私たちは応答性のある問題についてのみ議論していることに注意してください、レスポンシブモバイルメールは必ずしも良いメールではありません。効果的なモバイルメールデザインには、フォントサイズ、レイアウトの組み合わせなど、多くの要素が含まれます。これらは非常に重要なタスクであり、別の記事で説明します。
メールレイアウトモード
応答性については、1つの列と複数の列の2種類のメールを識別できます。
単一列のレイアウト
シングルコラムレイアウト(通常は1つのタイトル画像のみ)には特別なニーズがありません。要素を再配置する必要はないため、すべての幅がデバイスサイズに合わせてエレガントに格下げされていることに注意する必要があります。これはレスポンシブなデザインではなく、スケーラブルなデザインの典型的な例です(スケーラブル、流体、またはレスポンシブを参照:メールの移動方法を理解してください)。
シングルコラムレイアウト
また、画像を変更する必要があります(この記事の最後にある「画像について」段落を参照)。フォントのサイズを変更しますが、他の特別なニーズはありません。
<table> cellspacing="0" cellpadding="0" border="0" width="600"> </table>
@media screen and (max-width:480px) { table { width: 100%!important; } }
マルチコラムレイアウトでは、デバイスの幅が減少するにつれて、列の再配置が必要です。 2つ、3つ、またはそれ以上の列を使用する場合でも、水平方向ではなく垂直に表示する必要があります。
これを達成するための2つの簡単な方法があります:
ネストされたテーブルを使用して
テーブルセルの
プロパティを変更します。- ネストされたテーブルレイアウト
-
display
電子メールの組み合わせでは、通常、ネストされたテーブルを使用する必要があります。これは常にクライアントの互換性を確保するための最良の方法と見なされますが、一方で、生成されたコードは非常に混乱しており、実際に読みにくいです。
秘trickは、
各要素には
固有の
幅が必要であり、その合計はコンテナ値と同じでなければなりません。
table align="left"
デバイスの幅が減少すると、コンテナをサイズ変更し、すべてのテーブル列を100%の幅に強制する必要があります。
この手法により、ほとんどのクライアントとの互換性が保証されます。Litmusでデモファイルをテストし、すべてのクライアントが良い結果を得て、次の警告を許可します。
Outlook 2007、2010、および2013(Outlookのバージョンは、Microsoft Wordをレンダリングエンジンとして使用します
gmail androidアプリ。
table[class="body_table"] { width: 600px; } table[class="column_table"] { width: 180px; } table[class="spacer_table"] { width: 30px; height:30px; } @media only screen and (max-width: 480px) { table[class="body_table"] { width: 420px!important; } table[class="column_table"] { width: 100%!important; } }
これは良い出発点です(テストの結果の一部については以下を参照)、このテストは空のテーブルで構築されていることも考慮する必要があります。すべてのエラーを修正し、このテクノロジーをすべてのクライアントで適切に機能させます。
- litmus互換性テスト結果の一部
- https://www.php.cn/link/f663b8c9b8331a8c625007b4337601ec
- https://www.php.cn/link/90e08c6d15d206857d4fd54fa2ff334bc
- https://www.php.cn/link/ae04da95f06c3c85934ea84bccc0
- https://www.php.cn/link/a35e2f4a3fa64ee63ab18d8072b3a806
- https://www.php.cn/link/3d4233a54febe35fbf7749c3affb8e15
- https://www.php.cn/link/00b5d2692a781b6a9d3d1522c6e9d1ad
- https://www.php.cn/link/7006bc554a1a9de85c416551c10368e2
テーブルセルの表示プロパティを変更します
マルチコラムメッセージを構築する2番目の方法は、よりエレガントで、ネイティブCSSルールを使用します。
この手法では、デバイスの幅が縮小されたときにデフォルトのテーブルセルのプロパティを変更することが含まれます(ResponsiveEmailpatterns.comで多くの例を見つけることができます)。これにより、細胞が垂直に再スタックされます
display
ディスプレイプランを変更
<table> cellspacing="0" cellpadding="0" border="0" width="600"> </table>
レスポンシブメールでは、画像には現在Webで使用されている古典的なレスポンシブテクノロジーのみが必要です(
)。
ただし、キャンペーンモニターのレスポンシブメールデザインガイドで提案されているように、メディアクエリを使用して、1つの画像を非表示にして、背景画像として別の画像に置き換えることができます。 img {max-width: 100%;}
@media screen and (max-width:480px) { table { width: 100%!important; } }
CSSを介して隠された画像でさえクライアントにロードされることを忘れないでください。これに注意してください。
タグと
ソースに同じ画像を使用することです。次の例のように、これらすべての範囲で使用するには、多目的img
画像を準備する必要があります。
background-image
各ブレークポイントビューを調整するために
残念ながら、これは高密度デバイスのすべてのニーズを解決する可能性は低いですが、他のすべてのケースにロードされたファイルの数を減らすことができます。
table[class="body_table"] { width: 600px; } table[class="column_table"] { width: 180px; } table[class="spacer_table"] { width: 30px; height:30px; } @media only screen and (max-width: 480px) { table[class="body_table"] { width: 420px!important; } table[class="column_table"] { width: 100%!important; } }
結論background-size
通常、答えはノーです。各プロジェクトには異なるアプローチが必要であり、異なる
最良のソリューション
があります。本当の答えは、さまざまな有用なテクニックを習得し、常に新しい方法を試すことです。リソース
応答性のあるメールの構築に関するよくある質問
(元のテキストに記載されているFAQセクションはここで省略されています。なぜなら、この部分の内容は書き換えが難しく、元のテキストの他の部分よりも長くなっているからです。
以上がレスポンシブメールを構築するためのトリックの箱の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











このパイロットプログラム、CNCF(クラウドネイティブコンピューティングファンデーション)、アンペアコンピューティング、Equinix Metal、およびActuatedのコラボレーションであるCNCF GithubプロジェクトのARM64 CI/CDが合理化されます。 このイニシアチブは、セキュリティの懸念とパフォーマンスリムに対処します

このチュートリアルは、AWSサービスを使用してサーバーレスイメージ処理パイプラインを構築することをガイドします。 APIゲートウェイ、Lambda関数、S3バケット、およびDynamoDBと対話するECS Fargateクラスターに展開されたnext.jsフロントエンドを作成します。 th

これらのトップ開発者ニュースレターを使用して、最新のハイテクトレンドについてお知らせください! このキュレーションされたリストは、AI愛好家からベテランのバックエンドやフロントエンド開発者まで、すべての人に何かを提供します。 お気に入りを選択し、Relを検索する時間を節約してください

ARM64アーキテクチャのオープンソースソフトウェアのCI/CDパズルとソリューション ARM64アーキテクチャにオープンソースソフトウェアを展開するには、強力なCI/CD環境が必要です。ただし、ARM64のサポートレベルと従来のX86プロセッサアーキテクチャには違いがありますが、これはしばしば不利な点にあります。複数のアーキテクチャのインフラストラクチャコンポーネント開発者は、職場環境に一定の期待を持っています。 一貫性:プラットフォーム間で使用されるツールとメソッドは一貫しており、人気の少ないプラットフォームの採用により開発プロセスを変更する必要性を回避します。 パフォーマンス:プラットフォームとサポートメカニズムは、複数のプラットフォームをサポートする際に展開シナリオが不十分な速度によって影響を受けることを保証するための優れたパフォーマンスを備えています。 テストカバレッジ:効率、コンプライアンス、および

カスタマイズされた通信ソフトウェア開発は、間違いなくかなりの投資です。ただし、長期的には、このようなプロジェクトは、市場で既製のソリューションのように生産性を向上させる可能性があるため、より費用対効果が高い可能性があることに気付くかもしれません。カスタマイズされた通信システムを構築することの最も重要な利点を理解してください。 必要な正確な機能を取得します あなたが購入できる既製の通信ソフトウェアには2つの潜在的な問題があります。生産性を大幅に向上させることができる有用な機能が欠けているものもあります。いくつかの外部統合でそれらを強化することができることもありますが、それは常にそれらを素晴らしいものにするのに十分ではありません。 他のソフトウェアには機能が多すぎて、使用できないほど複雑すぎます。おそらくこれらのいくつかを使用しないでしょう(決して!)。通常、多くの機能が価格に追加されます。 あなたのニーズに基づいています
