انتقل إلى محتوى الدرس
الدرس 24
دورة لغة HTML

القوائم النصية في لغة HTMLHTML Lists

تعلم أساسيات قوائم HTML: اكتشف أهمية القوائم في تنظيم المحتوى، وقارن بين القوائم النقطية والرقمية والوصفية، وأتقن استخدام عنصر li وبناء أشرطة التنقل الميسرة لذوي الإعاقة.
أقسام الدرس
6
الأمثلة
4
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
11,597
محتوى الدرس
في هذا الدرس 6تصفّح المواضيع
تمثل القوائم إحدى أهم الركائز الهيكلية في بناء وتنسيق صفحات الويب. تعمل القوائم على تحويل الكتل النصية الطويلة والمتراصة إلى نقاط محددة وواضحة بصرياً ودلالياً، مما يقلل الجهد الذهني على القارئ، ويسهل التصفح السريع، ويمكّن محركات البحث وقارئات الشاشة من فهم العلاقات المنطقية التي تربط العناصر فوراً.
بدون عناصر القوائم الدلالية، قد يلجأ البعض لمحاكاة النقاط التوضيحية عبر فقرات عادية تفصل بينها فواصل أسطر يدوية. تفشل هذه المحاكاة الشكلية في نقل الدلالة الحقيقية، حيث تحرم مستخدمي قارئات الشاشة من معرفة عدد بنود القائمة الإجمالي أو التمييز بين بداية كل عنصر ونهايته.
تحدد مواصفات لغة HTML ثلاث عائلات مستقلة من القوائم، صُممت كل منها لسياق منطقي محدد: القوائم غير المرتبة للمجموعات التي لا يؤثر ترتيب بنودها، والقوائم المرقمة للخطوات المتسلسلة والمراحل الإلزامية، وقوائم الوصف للمصطلحات والبيانات الوصفية المزدوجة.
مقارنة عائلات قوائم HTML الثلاث الأساسية
يوضح الجدول التالي الفروق الهيكلية والوسوم المعتمدة ونمط العلامات الافتراضي لكل عائلة من عائلات القوائم الثلاث في لغة HTML:
نوع القائمة عنصر الحاوية العناصر التابعة المظهر الافتراضي الاستخدام النموذجي
قائمة غير مرتبة <ul> <li> نقاط دائرية سوداء مزايا المنتج، مكونات الوصفة، روابط القوائم
قائمة مرقمة <ol> <li> أرقام متتابعة 1، 2، 3 الخطوات المتسلسلة، الترتيب التنافسي، الإجراءات
قائمة وصفية <dl> <dt> مع <dd> إزاحة هامشية للتعريف قواميس المصطلحات، المواصفات الفنية، الأسئلة الشائعة
يمثل عنصر عنصر القائمة <li> وحدة البناء الأساسية الموحدة لكل من القوائم غير المرتبة <ul> والمرتبة <ol>. يجب تغليف كل بند مستقل أو خيار إجرائي بوسم <li> خاص به لضمان تسجيله كبند منفصل في شجرة الوثيقة.
HTML
<!-- Unordered list with li children -->
<ul>
  <li>Hypertext Transfer Protocol</li>
  <li>Domain Name System</li>
</ul>

<!-- Ordered list with li children -->
<ol>
  <li>Initialize Repository</li>
  <li>Commit Changes</li>
</ol>
يمكن أن يحتوي عنصر <li> في داخله على مختلف أنواع وسوم تدفق المحتوى، مثل النصوص المنسقة، والروابط، والصور، وحتى القوائم الفرعية المتداخلة. يمنح هذا التنوع مرونة فائقة لبناء بطاقات تفاعلية مع الحفاظ التام على سهولة الوصول.
تعتمد التقنيات المساعدة وعلى رأسها برمجيات قارئات الشاشة مثل NVDA وVoiceOver اعتماداً كلياً على البنية الدلالية للقوائم. بمجرد وصول القارئ الصوتي إلى القائمة، يُعلن للمستخدم وجود قائمة مع ذكر عدد بنودها الكلي (مثل: "قائمة، 4 عناصر").
عند تنقل المستخدم بين البنود، يقرأ البرنامج كل عنصر مع رقم موضعه الفعلي (مثل: "عنصر 2 من 4"). يمنح هذا الإدراك المكاني للمستخدمين المكفوفين خريطة ذهنية واضحة لحجم المعلومات ومقدار التقدم المحرز في قراءة القائمة.
HTML
<h2>Course Chapters</h2>
<ul>
  <li><a href="#syntax">Syntax Basics</a></li>
  <li><a href="#tables">Tables Mastery</a></li>
  <li><a href="#lists">List Structures</a></li>
</ul>
من أخطر الأخطاء الشائعة في كتابة لغة HTML وضع نصوص حرة أو فقرات أو عناوين مباشرة داخل وسم <ul> أو <ol> دون تغليفها داخل وسم <li>. تنص معايير W3C على أن وسوم <li> وحدها هي المسموح بها كأبناء مباشرين داخل القوائم.
مقارنة الشجرة الدلالية لعناصر القائمة الصالحة مقابل النصوص الشاردة المحظورة
عند إدراج عناصر غير صالحة داخل القوائم، يضطر مفسر المتصفح إلى الدخول في وضع معالجة الأخطاء التلقائي. يتسبب ذلك في تشويه شجرة الإتاحة، وتعطل حسابات قارئات الشاشة لعدد العناصر، وفشل محددات CSS التي تستهدف أبناء القائمة بدقة.
HTML
<!-- Broken Anti-Pattern -->
<ul>
  Orphan plain text! <!-- Invalid child -->
</ul>

<!-- Correct Accessible Syntax -->
<ul>
  <li>Valid item with rich content</li>
</ul>
تعتمد بنية الويب الحديثة على القوائم غير المرتبة <ul> المقترنة بعناصر <li> والروابط التشعبية <a> لتشييد أشرطة التنقل الرئيسية ومسارات التصفح وأدلة الروابط. يؤكد استخدام القائمة للمتصفحات أن هذه الروابط تمثل مجموعة متكاملة ومترابطة من الخيارات المتاحة للمستخدم.
HTML
<ul>
  <li><a href="/">Overview</a></li>
  <li><a href="/lessons">Curriculum</a></li>
  <li><a href="/community">Discussions</a></li>
</ul>
يتم لاحقاً استخدام تقنيات CSS مثل Flexbox أو Grid لتحويل القائمة رأسياً إلى شريط أفقي أنيق، مع إزالة النقاط الافتراضية عبر list-style: none، مما يجمع بين الجمال البصري العصري والحفاظ على كامل مزايا الإتاحة الرقمية لقارئات الشاشة ومستخدمي لوحة المفاتيح.
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

ملخص الدرس: أتقنت في هذا الدرس أهمية ودور القوائم في الويب، وعائلات القوائم الثلاث الأساسية ul وol وdl، وعنصر القائمة الموحد li، ومزايا الإتاحة وقراءة قارئات الشاشة، وبناء أشرطة التنقل. الخطوة التالية تأخذنا في جولة تفصيلية متعمقة لإتقان القوائم غير المرتبة ul وتنسيقاتها.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات5

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 5 مفهومةأول بطاقة، أول خطوة
01 Unordered List قائمة غير مرتبة
مجموعة من البنود التي لا يؤثر ترتيب تسلسلها على المعنى الدلالي للمحتوى، وتُحفظ داخل وسوم ul.
للمراجعة
02 Ordered List قائمة مرتبة
مجموعة متسلسلة من البنود المرقمة التي يعبر ترتيبها عن خطوات إجرائية أو مراتب تفاضلية، وتُحفظ داخل وسوم ol.
للمراجعة
03 Description List قائمة وصفية
قائمة تجمع بين المصطلحات وشروحاتها المقابلة للمعاجم والبيانات المزدوجة، وتُحفظ داخل وسوم dl.
للمراجعة
04 List Item عنصر القائمة
العنصر التابع الموحد li الذي يمثل كل بند فردي مستقل داخل القوائم المرقمة وغير المرقمة.
للمراجعة
05 Accessibility Tree شجرة الإتاحة
النموذج الدلالي الذي ينشئه المتصفح وتستند إليه قارئات الشاشة لنطق بنية القائمة وعدد عناصرها.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات3

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 3 مفهومةأول بطاقة، أول خطوة
01 W3C W3C
World Wide Web Consortium
المنظمة الدولية المعنية بتطوير معايير الويب المفتوحة ومواصفات لغة HTML.
للمراجعة
02 WHATWG WHATWG
Web Hypertext Application Technology Working Group
المجموعة المسؤولة عن تطوير معيار HTML الحي وتحديثات كائنية شجرة المستند DOM.
للمراجعة
03 ARIA ARIA
Accessible Rich Internet Applications
مواصفة تقنية تهدف لجعل محتوى وتطبيقات الويب أكثر سهولة في الوصول لذوي الإعاقة.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/4مهام منجزة
  1. اكتب قائمة نقطية سليمة باستخدام وسم ul وثلاثة عناصر li تعبر عن تقنيات ويب أساسية.

  2. أنشئ قائمة مرقمة باستخدام وسم ol تتضمن ثلاث خطوات متتابعة لنشر موقع على خادم الويب.

  3. افحص شيفرة قائمة معطوبة تحتوي على نصوص شاردة وأعد كتابتها لتستقر كافة النصوص داخل وسوم li.

  4. صمم قائمة تنقل دلالية باستخدام قائمة نقطية ul تضم عناصر li بداخلها روابط تشعبية a قابلة للنقر.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

10أسئلة 3أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي10 أسئلة تنتظرك
01

ما هو العنصر الذي يمثل كل بند فردي داخل كل من وسوم ul وol؟

02

أي نوع من القوائم صُمم خصيصاً للجمع بين أزواج المصطلحات وشروحاتها؟

03

هل يُعد وضع نصوص فقرات مباشرة داخل وسم ul دون وسم li ممارسة صالحة في HTML؟

04

كيف تنطق قارئات الشاشة عادة قائمة HTML الدلالية عند الوصول إليها؟

05

ما هي تركيبة عناصر HTML القياسية لتجميع روابط التنقل القابلة للنقر في المواقع؟

06

أي من العناصر التالية مسموح بوجودها كأبناء مباشرين داخل عنصر dl؟

07

هل يمكن لعنصر li أن يحتوي في داخله على صور وروابط وفقرات نصية؟

08

ما هو النمط البصري الافتراضي الذي تمنحه المتصفحات لبنود القائمة غير المرتبة؟

09

هل يؤدي تطبيق خاصية CSS list-style: none إلى إلغاء المعنى الدلالي للقائمة لدى جميع المتصفحات؟

10

لماذا يُفضل استخدام القوائم بدلاً من محاكاة الفواصل بالفقرات للبيانات المنظمة؟