Kodokon kodokon.com

HTML الدلالي: بناء صفحة حقيقية

استبدل عناصر div المجهولة بوسوم تمنح المعنى لبنيتك.

8 دقيقة · 3 أسئلة

افتح هذا الدرس في Kodokon

الصفحة المبنية بالكامل من عناصر div تعمل، لكنها لا تقول شيئًا: لا لقارئات الشاشة، ولا لمحركات البحث، ولا للزميل الذي سيتابع كودك بعد ستة أشهر. الوسوم الدلالية تصف دور كل منطقة: header و nav و main و article و section و footer.

HTML
<body>
  <header>
    <nav aria-label="Main navigation">
      <a href="/">Home</a>
      <a href="/articles">Articles</a>
      <a href="/contact">Contact</a>
    </nav>
  </header>

  <main>
    <h1>The blog for curious devs</h1>
  </main>

  <footer>
    <p>&copy; 2026 Kodokon. All rights reserved.</p>
  </footer>
</body>
الهيكل الدلالي القياسي لصفحة.

يجمّع header ترويسة الصفحة (الشعار، التنقل)، و footer معلومات الختام (الإشعارات القانونية، الروابط الثانوية). يحمل main المحتوى الرئيسي ويجب أن يكون فريدًا في الصفحة. يمثّل nav منطقة تنقّل: التنقل الرئيسي، أو مسار تنقّل، أو جدول محتويات.

أدق تمييز: article مقابل section. القاعدة العملية: إذا كان الكتلة تحمل معنى خارج سياقها (مقال مدونة، تعليق، بطاقة منتج)، فهو article. أما إذا كان تجميعًا موضوعيًا داخل محتوى، وله عنوانه الخاص، فهو section.

HTML
<main>
  <article>
    <h1>Understanding semantic HTML</h1>
    <section>
      <h2>Accessibility</h2>
      <p>Screen readers rely on the
      structure to navigate.</p>
    </section>
    <section>
      <h2>SEO</h2>
      <p>Search engines understand the page better.</p>
    </section>
  </article>
</main>
مقال مستقل مقسّم إلى أقسام معنونة.

تمرين ذهني: في صفحة منتج على متجر إلكتروني، كيف كنت ستُنشئ ترميز قائمة تقييمات العملاء؟ كل تقييم له مؤلف وتاريخ ومحتوى قائم بذاته: إذن كل تقييم هو article، وكتلة "تقييمات العملاء" التي تجمعها، مع عنوانها، هي section.

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

تأكّد من أنك تذكّرت النقاط الأساسية في هذا الدرس.

  1. كم عنصر main ينبغي أن تحتوي الصفحة؟
    • واحد فقط، يحمل المحتوى الرئيسي
    • واحد لكل قسم من أقسام الصفحة
    • اثنان على الأكثر: واحد لسطح المكتب وواحد للهاتف
  2. أي عنصر ينبغي أن تختار لتعليق مدونة يحمل معنى خارج سياقه؟
    • section
    • div
    • article
    • aside
  3. ما الفائدة الرئيسية لـ HTML الدلالي مقارنةً بعناصر div في كل مكان؟
    • تحمّل الصفحة أسرع
    • الآلات (قارئات الشاشة، محركات البحث) تفهم البنية
    • الوسوم الدلالية تطبّق تنسيقًا تلقائيًا