Kodax

القوائم — أساسيات HTML

القوائم

القوائم من أكثر العناصر استخداماً: قوائم التنقل، الخطوات، المميزات، نتائج البحث. القائمة تخبر المتصفح وقارئ الشاشة بعدد العناصر ("قائمة من 5 عناصر") وهذا يساعد التنقل.

القائمة غير المرتبة `<ul>`

عندما لا يهم الترتيب:

<ul>
    <li>دعم اللغة العربية</li>
    <li>دروس تفاعلية</li>
    <li>تحديات برمجية</li>
</ul>

القائمة المرتبة `<ol>`

عندما يهم الترتيب (خطوات، ترتيب فائزين):

<ol>
    <li>ثبّت المحرر</li>
    <li>أنشئ ملف index.html</li>
    <li>افتحه في المتصفح</li>
</ol>

خيارات مفيدة:

| الخاصية | المثال | النتيجة |

|---|---|---|

| start | <ol start="4"> | يبدأ العد من 4 |

| reversed | <ol reversed> | عدّ تنازلي (أفضل 10) |

| type | <ol type="a"> | a, b, c (أو i, I, A) |

القائمة الوصفية `<dl>`

لأزواج "مصطلح ← تعريف": قاموس، أسئلة شائعة، مواصفات منتج:

<dl>
    <dt>HTML</dt>
    <dd>لغة ترميز لهيكل صفحات الويب.</dd>
    <dt>CSS</dt>
    <dd>لغة لتنسيق مظهر الصفحات.</dd>
</dl>

القواعد

- العناصر المباشرة داخل <ul> و <ol> يجب أن تكون <li> فقط.

- القائمة المتداخلة توضع داخل <li>، لا بين عنصرين:

<ul>
    <li>الواجهة الأمامية
        <ul>
            <li>HTML</li>
            <li>CSS</li>
        </ul>
    </li>
    <li>الواجهة الخلفية</li>
</ul>

❌ خطأ شائع: وضع <ul> مباشرة بعد </li> كعنصر شقيق.

قوائم التنقل

قائمة روابط الموقع هي قائمة فعلاً، والعرف أن تُكتب هكذا (وCSS يجعلها أفقية لاحقاً):

<nav>
    <ul>
        <li><a href="index.html">الرئيسية</a></li>
        <li><a href="courses.html">الدورات</a></li>
        <li><a href="contact.html">تواصل</a></li>
    </ul>
</nav>

الشكل من CSS

النقاط والأرقام يمكن تغييرها أو إخفاؤها بـ CSS (list-style). لا تتجنب القائمة لأنك لا تريد نقاطاً، ولا تكتب أرقاماً يدوياً داخل <li>.

تمرين

اكتب صفحة "خطة تعلم" فيها: قائمة مرتبة بالمراحل الثلاث (HTML، CSS، JavaScript)، وتحت كل مرحلة قائمة غير مرتبة بالمواضيع، وفي النهاية قائمة وصفية بثلاثة مصطلحات.

<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>خطة التعلم</title>
</head>
<body>
    <h1>خطة تعلم تطوير الويب</h1>
    <ol>
        <li>HTML
            <ul>
                <li>بنية الصفحة</li>
                <li>النماذج</li>
            </ul>
        </li>
        <li>CSS
            <ul>
                <li>Flexbox</li>
                <li>Grid</li>
            </ul>
        </li>
        <li>JavaScript</li>
    </ol>

    <h2>أفضل 3 مشاريع للمبتدئ</h2>
    <ol reversed>
        <li>صفحة شخصية</li>
        <li>صفحة هبوط</li>
        <li>تطبيق مهام</li>
    </ol>

    <h2>مصطلحات</h2>
    <dl>
        <dt>المتصفح</dt>
        <dd>برنامج يقرأ HTML ويعرضه كصفحة.</dd>
        <dt>الخادم</dt>
        <dd>جهاز يرسل ملفات الموقع عند طلبها.</dd>
    </dl>
</body>
</html>
اختبر فهمك