HTML Academy · درس

نهج التخطيط القائم على الجداول

فهم سبب استخدام رسائل HTML الإلكترونية للجداول بدلًا من divs

الدرس 1 من 413 خطوة

نهج التخطيط القائم على الجداول درس مجاني في HTML Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في HTML Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة HTML Academy 4 دروس في المجموع.

لماذا استخدام الجداول للبريد الإلكتروني؟

لا تدعم برامج البريد الإلكتروني، ولا سيما Outlook على Windows الذي يستخدم محرك العرض في Microsoft Word، flexbox أو grid، بل ولا تدعم حتى التخطيط الموثوق على مستوى الكتل. والجداول هي العنصر البنيوي الوحيد الذي يُعرض بصورة متسقة في جميع برامج البريد الرئيسية.

جدول خارجي واحد

تبدأ كل رسالة بريد إلكتروني متجاوبة بـ <table> خارجي بعرض 100% يعمل بوصفه جسم الرسالة، يليه جدول داخلي بعرض ثابت، غالبًا 600px، يحتوي على المحتوى الفعلي. ويُعد هذا النمط ذو المستويين أساس معظم القوالب المستخدمة في الإنتاج.

<table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr>
    <td align="center">
      <table width="600" cellpadding="0" cellspacing="0" border="0">
        <tr><td>Content goes here</td></tr>
      </table>
    </td>
  </tr>
</table>

سمات الجدول الإلزامية

أدرج دائمًا cellpadding="0" cellspacing="0" border="0" في كل جدول. فمن دونها، يضيف Outlook فجوات غير متوقعة. وتخبر إضافة role="presentation" برامج قراءة الشاشة بتجاهل دلالات الجدول، وهذا صحيح لأن جداول التخطيط ليست جداول بيانات.

الجداول المتداخلة للأعمدة

لإنشاء أعمدة متعددة، ضمّن جدولًا يحتوي على خليتي <td> داخل صف المحتوى. وتحمل كل خلية عمودًا. وتجنب div+float؛ إذ يتجاهل Outlook float ويكدس الأعمدة رأسيًا على أي حال، مما يفسد التصميم.

العرض القياسي هو 600px

يبلغ عرض جزء المعاينة المكتبي المتعارف عليه نحو 600px. ويضمن التصميم بهذا العرض ظهور الرسالة بصورة مريحة من دون تمرير أفقي في Outlook وGmail لسطح المكتب وApple Mail وYahoo وThunderbird في الوقت نفسه.

تكديس العناصر على الهاتف المحمول باستخدام استعلامات الوسائط

للشاشات الصغيرة، استهدف خلايا الجدول الداخلي باستعلام وسائط يضبط العرض على 100% وdisplay على block، مما يؤدي إلى تكديس الأعمدة رأسيًا. ويحترم iOS Mail وGmail Android استعلامات الوسائط، بينما يتجاهلها Outlook 365 لسطح المكتب ويحافظ على تخطيط سطح المكتب بعرض 600px.

@media (max-width: 600px) {
  .col {
    display: block !important;
    width: 100% !important;
  }
}

خلفيات على مستوى الخلية

ينبغي تطبيق ألوان الخلفية والصور على خلايا <td>، لا على divs. إذ يدعم Outlook سمة bgcolor في td بصورة موثوقة، بينما قد تُزال background-color في CSS من div أو تُتجاهل تمامًا، بحسب برنامج البريد.

VML لخلفيات Outlook

يحتاج Outlook إلى Vector Markup Language (VML) لصور الخلفية. غلّف background-image الحديثة في CSS بتعليقات شرطية <!--[if mso]>...<![endif]--> مع بديل v:rect مضمن، حتى يعرض Outlook الصورة بينما تستخدم جميع برامج البريد الأخرى CSS.

تجنب CSS الحديث

تجنب flexbox وgrid والخصائص المخصصة ذات الدعم المحدود ومعظم أساليب التموضع. والتزم بـ display: block/inline، والأبعاد الثابتة عبر السمات، والأنماط المضمنة. وقد يبدو الناتج قديمًا وفق معايير الويب، لكنه يُعرض بالطريقة نفسها في كل صندوق وارد.

cellpadding للمسافات الداخلية

استخدم cellpadding كسمة وخلية <td> واحدة تحتوي على المساحة الداخلية. فـ margins في خلايا الجداول غير موثوقة في Outlook، بينما padding في td مدعوم عالميًا. واجمع bgcolor وpadding في td نفسه لإنشاء مكونات «البطاقة» من دون divs.

إتاحة الوصول

أضف role="presentation" إلى كل جدول تخطيط حتى لا تعلن برامج قراءة الشاشة «صف، العمود 1 من 2». وأدرج أيضًا نصًا بديلًا لكل صورة، ونصًا حقيقيًا لأي محتوى بدلًا من صور النص، وترتيبًا واضحًا ومتسلسلًا للعناوين.

اختبار المعرفة

لماذا تُستخدم الجداول، لا divs مع CSS flexbox، لتخطيط رسائل البريد الإلكتروني؟

ملخص

يستخدم تخطيط البريد الإلكتروني بتنسيق HTML جداول متداخلة مع cellpadding/cellspacing/border بقيمة صفر وrole="presentation". ويُوسّط جدول خارجي بعرض 100% جدولًا داخليًا بعرض 600px؛ وتشكل خلايا td المتداخلة الأعمدة التي يمكن لاستخبارات الوسائط تكديسها على الهاتف المحمول. تجنب flexbox وgrid، واستخدم bgcolor في td، وأضف بدائل VML لخلفيات Outlook.

البدء مجانًا

تعلم HTML مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
40
الدروس
159

الأسئلة الشائعة

هل درس «نهج التخطيط القائم على الجداول» مجاني؟

نعم — نص درس «نهج التخطيط القائم على الجداول» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة HTML Academy، انتقل إلى CoddyKit PRO. تتضمن دورة HTML Academy 4 دروس في المجموع.

ماذا ستتعلم في «نهج التخطيط القائم على الجداول»؟

فهم سبب استخدام رسائل HTML الإلكترونية للجداول بدلًا من divs تتمرن على HTML Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ HTML Academy؟

لا تُشترط خبرة سابقة. HTML Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «نهج التخطيط القائم على الجداول»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس HTML Academy هذا؟

نعم. كل درس في HTML Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. نهج التخطيط القائم على الجداول
  2. الأنماط المضمّنة للبريد الإلكتروني
  3. معالجة الصور في عملاء البريد الإلكتروني
  4. الاختبار باستخدام Litmus وEmail on Acid
← العودة إلى HTML Academy