جاري التحميل...

القوائم في HTML

قوائم المكونات وروتين الصباح ونقاط الميزات وقوائم التعبئة أسهل للمسح كـقوائم. يمنحك HTML بنيتين يوميتين: قوائم غير مرتبة وقوائم مرتبة. بعد تحذير الإضافات (تاريخ بلا عينات كود)، تعود هذه الجلسة إلى ترميز عملي ستعيد استخدامه في معظم صفحات المحتوى. فكّر بالقوائم كمعنى للمجموعات والتسلسلات — لا كاختصار لتخطيط متعدد الأعمدة.

ما فائدة القوائم

القائمة تعلّم مجموعة عناصر مرتبطة كمجموعة. يمكن للمتصفحات وتقنيات المساعدة أن تعلن عدد العناصر وتنتقل بينها واحدًا واحدًا. تساعد هذه البنية على التصفح السريع والمخططات والوصفات. يختفي المعنى إن زيّفت النقاط بشرطات عشوائية في فقرات عادية، أو مددت ul فقط لدفع النص إلى أعمدة بصرية. اختر ترميز القائمة عندما يكون المحتوى فعلًا مجموعة أو تسلسلًا. اترك التباعد الزخرفي وشبكة التخطيط لـ CSS لاحقًا.

إجابة مباشرة

  • ul — قائمة غير مرتبة (نقاط افتراضيًا في المتصفح)
  • ol — قائمة مرتبة (أرقام افتراضيًا)
  • li — كل عنصر قائمة
    ضع ul أو ol آخر داخل li عندما تحتاج عناصر فرعية. لا تترك li عائمًا خارج قائمته الأم. يجب أن تغلق الوسوم بترتيب عكسي لفتحها، خاصة بعد إضافة قائمة فرعية تحت خطوة واحدة.

متى تستخدم أي قائمة

اختر العنصر الذي يطابق الفكرة التي تكتبها، لا المظهر الذي تأمل أن يضيفه CSS لاحقًا. النقاط والأرقام عروض افتراضية؛ قرار HTML هو ما إذا كان الترتيب جزءًا من المعنى.

📊 ul مقابل ol للمبتدئين

Need Prefer Why
عناصر مرتبطة بلا تسلسل مطلوب ul الترتيب ليس جزءًا من المعنى
خطوات أو ترتيب أو تعليمات بالترتيب ol التسلسل جزء من المعنى
نقاط فرعية تحت عنصر واحد nest ul/ol داخل ذلك li يحافظ على التسلسل الهرمي بأمانة
أعمدة الصفحة أو تخطيط الشريط الجانبي ليست القوائم وحدها استخدم CSS والتخطيط الهيكلي لاحقًا

القائمة غير المرتبة

قائمة تسوق بالنقاط هي العرض الكلاسيكي لـ ul. كل عنصر هو li. ابدأ هنا عندما تكون العناصر نظراء — أسماء فواكه أو تسميات هوايات أو ميزات يمكن خلطها دون كسر الدرس.

Unordered list

html
HTML Code
<ul>
<li>Apples</li>
<li>Bananas</li>
<li>Cherries</li>
</ul>

قراءة عينة غير المرتبة

  • ul يفتح حاوية القائمة غير المرتبة
  • كل li عنصر واحد في تلك المجموعة
  • يجب أن تتداخل وسوم الإغلاق بشكل صحيح: أنهِ كل li قبل إغلاق ul
  • النقاط الافتراضية نمط متصفح؛ يمكن لـ CSS لاحقًا تغيير العلامات، لكن معنى HTML يبقى «مجموعة غير مرتبة»
  • عناصر li الفارغة والإغلاق الناقص أخطاء شائعة — اعرض الصفحة مبكرًا لاكتشافها

قائمة مرتبة مع قائمة فرعية متداخلة

غالبًا تحتاج الخطوات المرقمة مجموعة نقاط صغيرة تحت خطوة واحدة — ملفات للإنشاء أو أدوات للفتح أو مكونات لتلك الخطوة فقط. ضع القائمة الداخلية داخل li تلك الخطوة، لا كشقيقة بجانب ol كله. تبقى الأرقام الخارجية مقروءة بينما توضح النقاط الداخلية التفاصيل.

Ordered list with a nested list

html
HTML Code
<ol>
<li>Open the editor</li>
<li>
Create files
<ul>
<li>index.html</li>
<li>styles.css</li>
</ul>
</li>
<li>Save and refresh</li>
</ol>

قراءة العينة المتداخلة

  • ol الخارجي يرقّم الخطوات الرئيسية بالتسلسل
  • li الثاني يحتوي نصًا تمهيديًا بالإضافة إلى ul فرعي
  • عناصر li الداخلية تنتمي إلى ul المتداخل؛ يُغلق ذلك ul قبل إغلاق li الأب
  • الخطوة الثالثة تواصل التسلسل المرتب الخارجي بعد انتهاء الكتلة المتداخلة
  • يتوسع هذا النمط لتداخل أعمق، لكن أبقِ أشجار المبتدئين ضحلة حتى يبقى ترتيب الفتح/الإغلاق واضحًا
  • إذا بدت الأرقام «خاطئة»، تحقق مما إذا أُغلق li مبكرًا ودفع القائمة المتداخلة للخارج

المعنى أولًا، التنسيق لاحقًا

يرسم المتصفح النقاط والأرقام دون CSS إضافي. يغري هذا الراحة بإساءة استخدام القوائم كآلات مسافة بادئة أو أشرطة جانبية مزيفة. قاوم ذلك هنا. إن كان المحتوى مجموعة أو تسلسلًا، فترميز القائمة هو الخيار الدلالي الصحيح حتى قبل إعادة تنسيق العلامات. إن احتجت بطاقات جنبًا إلى جنب أو شبكة شريط تنقل أو أعمدة مجلة، انتظر دروس CSS والتخطيط الهيكلي — لا تحوّل ul إلى إطار صفحة لمجرد أن القوائم تظهر لاحقًا في القوائم بعناية.

إمكانية الوصول وعادات المسح

تساعد القوائم على المسح وتساعد التقنيات المساعدة على عبارات مثل «قائمة من ثلاثة عناصر». ركّز كل li على فكرة واحدة قدر الإمكان. تجنب حشو فقرات كبيرة غير مرتبطة في كل عنصر ما لم يحتج المحتوى ذلك حقًا. تداخل فقط عندما يكون التسلسل الهرمي حقيقيًا — التداخل المزيف لمجرد المسافة البادئة يربك البشر والأدوات. عنوان قصير فوق القائمة غالبًا يوضح موضوع المجموعة قبل أول نقطة.

تمرين في المحرر

  1. اصنع ul من ثلاث هوايات (أو ثلاثة أطعمة — أبقِ العناصر قصيرة).
  2. اصنع ol من ثلاث خطوات صباحية بالترتيب الذي تفعلها فعلًا.
  3. تداخل ul صغيرًا تحت أحد تلك li (مثل ملفات للفتح أو أدوات للإمساك).
  4. تحقق ذهنيًا: كل li داخل ul أو ol؛ القوائم المتداخلة داخل li.
  5. بدّل نوع قائمة واحدة (ul ↔ ol) واسأل إن كان المعنى ما زال يناسب المحتوى.
  6. اعرض الصفحة في المتصفح وتأكد من ظهور النقاط/الأرقام دون كتابة أي CSS بعد.
  7. اكسر التداخل عمدًا مرة، لاحظ كيف يبدو المخطط خاطئًا، ثم أصلح الإغلاق.

أخطاء سهلة

  • كتابة li خارج أي ul/ol (عناصر يتيمة)
  • استخدام القوائم فقط لمسافة بادئة لفقرات عشوائية أو أعمدة مزيفة
  • نسيان إغلاق القوائم المتداخلة بالترتيب الصحيح
  • وضع ul متداخل كشقيقة لـ li بدل داخل li واحد
  • اختيار ol لعناصر بلا تسلسل (أو ul لأرقام خطوات صارمة) دون التفكير بالمعنى
  • نسخ ترميز قائمة من دروس تخطيط فقط تعامل ul كشبكة قائمة دون تعليم الدلالة أولًا
  • ترك القائمة الخارجية غير مغلقة بعد كتلة متداخلة طويلة

ملخص

  • ul + li للمجموعات غير المرتبة (نقاط افتراضيًا)
  • ol + li للتسلسلات المرتبة (أرقام افتراضيًا)
  • تداخل قائمة فرعية داخل li، لا بجانب القائمة الأم
  • اختر نوع القائمة الذي يطابق المعنى
  • لا تستخدم القوائم بديلًا لأعمدة تخطيط CSS
  • بعد ملاحظة تاريخ الإضافات، تعيدك القوائم إلى HTML هيكلي يومي ستستمر بإعادة استخدامه

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
6
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى