← Back to HTML Course | Chapter 8: Modern HTML & Components | Lesson 1 of 10

HTML Email Templates

सोचिए आप एक चिट्ठी लिख रहे हैं, लेकिन उसे एक सामान्य सफेद लिफाफे में भेजने के बजाय, आप चाहते हैं कि जब वह आपके दोस्त के इनबॉक्स में पहुंचे तो वह एकदम स्टाइल किए गए वेब मैगज़ीन जैसी दिखे। HTML ईमेल डिज़ाइन करना समय में पीछे जाने जैसा है। Outlook, Gmail, और Yahoo जैसे पॉपुलर ईमेल एप्लीकेशन पुराने रेंडरिंग सिस्टम्स इस्तेमाल करते हैं, जो मॉडर्न वेब लेआउट्स को पूरी तरह इग्नोर कर देते हैं। यह सुनिश्चित करने के लिए कि आपके न्यूज़लेटर्स और रसीदें हर इनबॉक्स में अच्छी दिखें, आपको उन्हें पुराने ज़माने के tables और inline CSS स्टाइल्स से बनाना होगा।

Table Layout की बुनियादी बातें

Flexbox या Grid जैसे मॉडर्न CSS लेआउट्स ईमेल क्लाइंट्स में भरोसेमंद तरीके से काम नहीं करते। एक मज़बूत ईमेल स्ट्रक्चर बनाने के लिए जो टूटे नहीं, आपको अपने कंटेंट के कॉलम्स और रो को व्यवस्थित करने के लिए नेस्टेड HTML tables का उपयोग करना होगा।

Note: यह सुनिश्चित करने के लिए कि आपके ईमेल्स डेस्कटॉप और मोबाइल स्क्रीन्स पर बेहद पढ़ने योग्य हों, 600 पिक्सेल की अधिकतम width वाला एक master table container इस्तेमाल करें।
Warning: अपने ईमेल tables पर margins, padding, और borders को zero न करने पर अनचाहे spacing alignment gaps आ सकते हैं।

उदाहरण: Table Layout Basics

markup
<table width="600" style="margin: 0 auto;">
  <tr>
    <td>Email content</td>
  </tr>
</table>

Inline CSS स्टाइलिंग

यूज़र की प्राइवेसी की सुरक्षा के लिए कई ईमेल क्लाइंट्स head के style टैग्स हटा देते हैं और बाहरी स्टाइलशीट्स को पूरी तरह इग्नोर कर देते हैं। यह सुनिश्चित करने के लिए कि आपके डिज़ाइन्स सही से लोड हों, आपको अपनी सभी CSS स्टाइल्स हर टैग के अंदर inline लिखनी होंगी।

Note: अपनी स्टाइल्स को हर टैग में लोकल रूप से लिखें, या भेजने से पहले किसी ऑटोमेटिक CSS इनलाइनर टूल का उपयोग करें।
Warning: 'margin: 10px 20px;' जैसी CSS shorthand प्रॉपर्टीज़ कभी इस्तेमाल न करें, क्योंकि पुराने ईमेल क्लाइंट्स इन्हें इग्नोर कर देंगे।

उदाहरण: Inline CSS Styling

markup
<p style="color: #333333; font-size: 16px;">Inline styled email text</p>

रिस्पॉन्सिव ईमेल्स

ईमेल लेआउट्स को स्मार्टफोन्स में फिट होने के लिए बिना टेक्स्ट को सिकोड़े या हॉरिज़ॉन्टल स्क्रॉलिंग किए स्मूदली स्केल डाउन होना चाहिए। फ्लुइड, रिस्पॉन्सिव ईमेल कंटेनर्स बनाने के लिए relative पर्सेंटेज widths और CSS max-width नियमों का उपयोग करें।

Note: अपनी table widths को 100% पर सेट करें और उन्हें सभी स्क्रीन्स पर पढ़ने योग्य बनाए रखने के लिए CSS max-width से सीमित करें।
Warning: छोटी स्क्रीन्स पर लेआउट कटऑफ की समस्या से बचने के लिए बड़े कंटेनर्स पर absolute pixel widths इस्तेमाल करने से बचें।

उदाहरण: Responsive Emails

markup
<table style="width: 100%; max-width: 600px;">
  <tr>
    <td>Responsive content</td>
  </tr>
</table>

सुरक्षित सिस्टम फॉन्ट्स का उपयोग

कस्टम वेब फॉन्ट्स (जैसे Google Fonts) ज़्यादातर ईमेल क्लाइंट्स में सपोर्टेड नहीं हैं, और अगर वे लोड होने में असफल होते हैं तो डिफ़ॉल्ट serif विकल्पों पर फॉलबैक कर जाएँगे। अपनी ब्रांडिंग को साफ-सुथरा रखने के लिए, हमेशा व्यापक रूप से सपोर्टेड सिस्टम फॉन्ट्स का उपयोग करें।

Note: अपनी font-family फॉलबैक चेन में Arial, Helvetica, Georgia, या Times New Roman जैसे स्टैंडर्ड web-safe फॉन्ट्स बताएँ।
Warning: अगर आप स्टैंडर्ड फॉन्ट fallbacks नहीं बताते, तो ईमेल क्लाइंट्स आपके टेक्स्ट को यूज़र के डिफॉल्ट सिस्टम फॉन्ट में रेंडर करेंगे, जिससे आपका डिज़ाइन बिगड़ सकता है।

उदाहरण: Using Safe System Fonts

markup
<p style="font-family: Arial, Helvetica, sans-serif;">Safe font text</p>

Alternate Text और Image Blockers

कई ईमेल क्लाइंट्स मोबाइल डेटा बचाने और यूज़र ट्रैकिंग रोकने के लिए डिफ़ॉल्ट रूप से इमेज लोडिंग डिसेबल कर देते हैं।

इसका मतलब है कि आपके विज़िटर्स को आपके लोगो के बजाय खाली बॉक्सेस दिखेंगे। इमेजेज़ ब्लॉक होने पर यूज़र्स को गाइड करने के लिए विवरणात्मक alt text लिखना ज़रूरी है।

Note: अपने ब्लॉक हुए इमेज बॉक्सेस को प्रोफेशनल और पढ़ने योग्य बनाए रखने के लिए inline CSS का उपयोग करके अपने alt text को स्टाइल करें।
Warning: ज़रूरी call-to-action टेक्स्ट कभी भी इमेजेस के अंदर न रखें, क्योंकि इमेज लोडिंग बंद होने पर यूज़र्स इसे मिस कर देंगे।

उदाहरण: Alternate Text and Image Blockers

markup
<img src="logo.png" alt="Company Logo" style="display: block;">

ईमेल क्लाइंट कंपैटिबिलिटी समस्याएँ

Outlook, Gmail, और Apple Mail जैसे ईमेल क्लाइंट्स हर एक बेहद अलग रेंडरिंग इंजन इस्तेमाल करते हैं, कुछ तो Microsoft Word के पुराने रेंडरिंग कोड को ही दोबारा इस्तेमाल करते हैं, जिसका मतलब है कि flexbox या grid जैसे मॉडर्न CSS फीचर्स अक्सर पूरी तरह अनसपोर्टेड होते हैं।

यही ठीक वह वजह है कि ईमेल HTML आज भी पुराने ढंग के table लेआउट्स और inline स्टाइल्स पर निर्भर करता है, जिन्हें साधारण वेबसाइट्स के लिए एक दशक से भी पहले पुराने माना जाने लगा था।

Note: भेजने से पहले हमेशा असली ईमेल टेम्पलेट्स को किसी वास्तविक ईमेल टेस्टिंग सर्विस से टेस्ट करें, क्योंकि सिर्फ ब्राउज़र प्रीव्यू से Outlook-स्पेसिफिक रेंडरिंग बग्स सामने नहीं आएंगे।
Warning: जो टेम्पलेट Gmail में एकदम सही दिखता है, वह Outlook में पूरी तरह टूटा हुआ दिख सकता है, क्योंकि Outlook का रेंडरिंग इंजन कई मॉडर्न CSS प्रॉपर्टीज़ को पूरी तरह इग्नोर कर देता है।

उदाहरण: Email Client Compatibility Issues

markup
<table cellpadding="0" cellspacing="0" style="width: 600px;">
  <tr>
    <td>Works across Outlook, Gmail, and Apple Mail</td>
  </tr>
</table>
Live Example
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.