0Pricing
HTML Academy · درس

القوائم غير المرتبة ul وli

أنشئ قوائم نقطية باستخدام عنصري ul وli

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

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

تعرض القائمة غير المرتبة العناصر باستخدام نقاط التعداد، إذ لا يهم ترتيبها:

<ul>
  <li>HTML</li>
  <li>CSS</li>
  <li>JavaScript</li>
</ul>

عنصر ul

يغلّف عنصر <ul> (القائمة غير المرتبة) القائمة. وينبغي أن تكون عناصر <li> وحدها أبناءً مباشرين له:

<ul>
  <li>First item</li>
  <li>Second item</li>
  <li>Third item</li>
</ul>
<!-- ul = unordered list (bullet points by default) -->
<!-- li = list item -->
<!-- Never put text directly inside ul without li -->

تنسيق علامات التعداد النقطي باستخدام CSS

تحكّم في علامات القوائم باستخدام CSS:

ul {
  list-style-type: disc;       /* default: filled circle */
  /* circle, square, none */
}

/* Custom bullet with ::before */
ul li::before {
  content: '→ ';
  color: blue;
}

/* Remove all list styling: */
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

التنقل باستخدام ul

تُعد قوائم التنقل دلاليًا قائمةً من الروابط:

<nav>
  <ul>
    <li><a href="/">Home</a></li>
    <li><a href="/about">About</a></li>
    <li><a href="/blog">Blog</a></li>
    <li><a href="/contact">Contact</a></li>
  </ul>
</nav>

يمكن أن يحتوي li على أي محتوى

يمكن لعناصر القائمة احتواء أي محتوى تدفقي:

<ul>
  <li>
    <strong>HTML</strong>
    <p>The structure of the web.</p>
  </li>
  <li>
    <strong>CSS</strong>
    <p>The presentation layer.</p>
  </li>
</ul>

القوائم المضمنة

اعرض عناصر القائمة أفقيًا باستخدام CSS:

<ul class="inline-list">
  <li>HTML</li>
  <li>CSS</li>
  <li>JS</li>
</ul>

<!-- CSS: -->
<!--
.inline-list {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 1rem;
}
-->

الاستخدامات الدلالية لـ ul

الاستخدامات الدلالية الشائعة للقوائم غير المرتبة:

  • قوائم التنقل
  • قوائم الميزات
  • سحابات الوسوم
  • الروابط ذات الصلة
  • قوائم المكوّنات في الوصفات

ul في مقابل p للعناصر المتعددة

عندما تكون لديك عدة عناصر مترابطة، تكون القائمة أفضل دلاليًا من فقرات منفصلة:

<!-- Bad: items that are actually a list -->
<p>- HTML</p>
<p>- CSS</p>
<p>- JavaScript</p>

<!-- Good: -->
<ul>
  <li>HTML</li>
  <li>CSS</li>
  <li>JavaScript</li>
</ul>

علامات القوائم باستخدام list-style-image

استخدم صورة مخصصة كنقطة تعداد للقائمة:

ul {
  list-style-image: url('/icons/check.svg');
}

/* More reliable: use background-image on li::before */
ul li {
  list-style: none;
  padding-left: 1.5rem;
  background: url('/icons/check.svg') no-repeat left center;
  background-size: 1rem;
}

اختصار list-style

يحدّد الاختصار list-style النوع والموضع والصورة:

ul {
  list-style: square inside;    /* type + position */
  list-style: none;             /* remove bullets */
}

/* list-style-position: inside vs outside */
ul {
  list-style-position: inside;  /* bullet inside padding box */
  /* outside = default, bullet outside text block */
}

إمكانية الوصول

ملاحظات حول إمكانية الوصول إلى القوائم:

  • تعلن قارئات الشاشة عن نوع القائمة وعدد عناصرها
  • قد يؤدي استخدام list-style: none إلى منع بعض قارئات الشاشة من الإعلان عنها كقائمة — أضف role="list" للحفاظ على دلالتها
<ul style="list-style: none" role="list">
  <li>Item 1</li>
  <li>Item 2</li>
</ul>

تحقق سريع

ما عنصر الابن المباشر الوحيد الصالح لعنصر ul؟

مراجعة: القوائم غير المرتبة

أساسيات القوائم غير المرتبة:

  • يغلّف <ul> قائمةً لا يهم ترتيب عناصرها
  • العنصر <li> هو الابن المباشر الوحيد الصالح
  • نقطة التعداد الافتراضية: disc؛ ويمكن تغييرها باستخدام list-style-type
  • قوائم التنقل هي دلاليًا قوائم <ul> من الروابط
  • أضف role="list" إذا أزلت نقاط التعداد باستخدام CSS

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

هل درس «القوائم غير المرتبة ul وli» مجاني؟

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

ماذا ستتعلم في «القوائم غير المرتبة ul وli»؟

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

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

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

كم من الوقت يستغرق درس «القوائم غير المرتبة ul وli»؟

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

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

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

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

  1. القوائم غير المرتبة ul وli
  2. القوائم المرتبة ol وstart وreversed وtype
  3. قوائم الوصف dl وdt وdd
  4. القوائم المتداخلة وتنسيق القوائم
← العودة إلى HTML Academy