HTML Semantic Elements – متى تستخدم div ومتى تستخدم section و article؟

بداية لو وصلت لمرحلة إنك تحفظ وسم div وتستخدمه في كل مكان… فالمقال هذا راح يفيدك

خلّينا نفهم شو يعنى العناصر الدلالية (Semantic Elements) في HTML

شو هيا العناصر الدلالية (Semantic Elements)؟

العنصر الدلالي هو عنصر HTML اسمه يوضّح نوع المحتوى الموجود بداخله، مثل:

header, nav, main, section, article, aside, footer

بدل ما يكون عندك عشرات عناصر div بدون أي معنى، العناصر الدلالية تعطيك فوائد مهمّة:

  • توضيح الكود أكثر
    لما تفتح الملف راح تفهمه من أول نظرة.
  • تحسين محركات البحث (SEO)
    محركات البحث تفهم بنية الصفحة بشكل أفضل.
  • دعم أفضل لبرامج قراءة الشاشة (Accessibility)
    خصوصًا لذوي الاحتياجات الخاصة.

متى تستخدم وسم الـ div؟

div هو عنصر عام (Generic Container)
حيث يتم استخدامه عندما يكون في عنصر دلالي مناسب، أو لما يكون هدفك فقط التنسيق والتصميم بواسطة css أو JavaScript.

استخدم div عندما:

  • تحتاج “صندوق” لتجميع عناصر لأغراض التصميم فقط
  • ما في معنى منطقي خاص لهذا الجزء
  • تعمل Wrapper للصفحة أو لقسم معيّن من أجل CSS / Flex / Grid

لا تستخدم div:

  • كبديل عن كل العناصر الدلالية
  • لتقسيم محتوى له معنى واضح (مقال، قسم خدمات، آراء عملاء…)
  • إذا حسّيت إنك تكتب تعليق يشرح وظيفة الـ div… غالبًا اخترت العنصر الغلط

متى تستخدم وسم الـ section؟

section هو قسم منطقي من المحتوى داخل الصفحة

أمثلة شائعة:

  • من نحن
  • خدماتنا
  • آراء العملاء
  • مقالات مميزة

كل هذه أقسام واضحة كتابة الوسم section هو الاختيار الصحيح.

ملاحظات لازم تاخذها بعين الاعتبار:

  • كل section يُفضّل أن يحتوي على عنوان (h2 أو h3)
  • يُستخدم عندما يكون المحتوى جزءًا من الصفحة وليس كيانًا مستقلًا

مثال عملي:

صفحة كورس HTML تحتوي على:

  • مقدمة عن الكورس
  • ماذا ستتعلم؟
  • لمن هذا الكورس؟

كل عنصر منها مناسب جدًا يكون داخل section.


متى تستخدم article؟

article هى قطعة محتوى مستقلة بذاتها

تقدر تأخذها وتعرضها في مكان آخر بدون ما تفقد معناها.

أمثلة واضحة:

  • مقالة مدونة
  • خبر في موقع إخباري
  • منشور في منتدى أو بطاقة درس مستقلة

باختصار

كل مقال في المدونة = article

مجموعة مقالات = section تحتوي عدّة article


كيف تُستخدم معًا في صفحة حقيقية؟

تخيّل صفحة مقالة في المدونة:

على سبيل المثال البنية المنطقية:

  • header
    شعار الموقع + روابط عليا
  • nav
    قائمة التنقل الرئيسية
  • main
    المحتوى الأساسي للصفحة
  • article
    المقال نفسه (العنوان + المحتوى + تاريخ النشر)
  • section
    مقالات مشابهة (تحتوي عدة article)
  • aside
    شريط جانبي (عن الكاتب / روابط / إعلان)
  • footer
    حقوق النشر + روابط سفلية

ملاحظة هامة:

  • article للمحتوى المستقل
  • section لتجميع محتوى مترابط
  • aside للمحتوى الجانبي
  • div فقط عند الحاجة للتنسيق

نصائح لازم تاخذها بعين الاعتبار

  • لو كتبت div ومعاه تعليق يشرح وظيفته → غالبًا استخدم section
  • لا تفرط في كتابة section بدون سبب
  • article غالبًا له عنوان خاص به ومحتوى قابل للمشاركة

الخلاصة

  1. العناصر الدلالية ما فيها أي تعقيد بالعكس هي طريقة ذكية تكتب فيها كود نظيف وواضح.
  2. استخدم div عند الحاجة فقط، وخلي section و article تعبر عن المعنى الحقيقي للمحتوى.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *