طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 131 · تقنيات تطوير الواجهات الأمامية
الدرس 10 · الوحدة 4: بناء عناصر الواجهة الأمامية

القوائم والجداول

نرتّب المعلومات في قوائم وجداول واضحة. ⏱ نحو 20 دقيقة.

بعد هذا الدرس ستستطيع أن:
  • تكتب قائمة نقطية ومرقّمة وتختار المناسبة.
  • تبني قائمة داخل قائمة.
  • تبني جدولًا بالصفوف والخلايا والعناوين.
  • تدمج الخلايا بـ colspan و rowspan.

١القائمة النقطية والمرقّمة

للقائمة وسمان حسب نوعها، وكل عنصر فيها يُكتب بالوسم <li>:

<h3>مكونات القهوة</h3><ul>  <li>بن مطحون</li>  <li>ماء ساخن</li>  <li>هيل</li></ul> <h3>طريقة التحضير</h3><ol>  <li>اغلِ الماء.</li>  <li>أضف البن والهيل.</li>  <li>اتركه دقيقتين ثم صبّه.</li></ol>
index.html
الوسممتى نستخدمه؟
<ul>قائمة غير مرتبة (نقاط): الترتيب لا يهم، مثل المكونات.
<ol>قائمة مرتبة (أرقام): الترتيب مهم، مثل الخطوات.
<li>عنصر واحد في القائمة، داخل ul أو ol.

٢قائمة داخل قائمة

ضع <ul> جديدة داخل <li>، فتصبح قائمة فرعية. هكذا تُبنى قوائم التنقل ذات الأقسام:

<ul>  <li>المشروبات    <ul>      <li>قهوة</li>      <li>شاي</li>    </ul>  </li>  <li>الحلى</li></ul>
index.html

لاحظ: القائمة الفرعية داخل <li> قبل إغلاقه، لا بعده.

٣الجدول: صفوف وخلايا

الجدول يُبنى صفًّا صفًّا: <tr> صف، وفي داخله خلايا <td>. وخلايا العناوين <th> تظهر عريضة:

<style>table{border-collapse:collapse}th,td{border:1px solid #999;padding:4px 10px}th{background:#eee}</style><table>  <caption>أسعار القهوة</caption>  <tr>    <th>الصنف</th>    <th>الحجم</th>    <th>السعر</th>  </tr>  <tr>    <td>قهوة عربية</td>    <td>صغير</td>    <td>8</td>  </tr>  <tr>    <td>قهوة مختصة</td>    <td>كبير</td>    <td>18</td>  </tr></table>
index.html
الوسممعناه
<table>الجدول كله.
<caption>عنوان الجدول.
<tr>صف (table row).
<th>خلية عنوان (table header).
<td>خلية بيانات (table data).

سطر <style> في أول المثال يرسم حدود الخلايا فقط. ستتعلم كتابته بنفسك في وحدة CSS؛ بدونه يظهر الجدول بلا خطوط.

٤دمج الخلايا

السمة colspan تجعل الخلية تمتد على أكثر من عمود، و rowspan على أكثر من صف:

<style>table{border-collapse:collapse}th,td{border:1px solid #999;padding:4px 10px}th{background:#eee}</style><table>  <tr>    <th>اليوم</th>    <th colspan="2">الحصص</th>  </tr>  <tr>    <td rowspan="2">الأحد</td>    <td>برمجة</td>    <td>ويب</td>  </tr>  <tr>    <td>رياضيات</td>    <td>إنجليزي</td>  </tr></table>
index.html

٥رأس الجدول وجسمه

في الجداول الكبيرة نقسم الصفوف إلى <thead> لصف العناوين، و <tbody> لصفوف البيانات، و <tfoot> للمجموع. لا يتغير الشكل كثيرًا، لكن المعنى أوضح، وتستفيد منه CSS والطباعة.

<table>  <thead>    <tr><th>الصنف</th><th>السعر</th></tr>  </thead>  <tbody>    <tr><td>قهوة</td><td>10</td></tr>    <tr><td>شاي</td><td>5</td></tr>  </tbody>  <tfoot>    <tr><td>المجموع</td><td>15</td></tr>  </tfoot></table>

توقّع وتحقّق

خطوات تركيب جهاز بالترتيب، أي قائمة أنسب؟

الترتيب مهم: مرقّمة.

ما وسم الصف في الجدول؟

tr = table row.

خلية تمتد على عمودين:

col = عمود.

أين نكتب القائمة الفرعية؟

القائمة الفرعية جزء من العنصر.

الخلاصة

تحدٍّ برمجي: جدول الحصص

متوسط

اكتب صفحة فيها جدول حصصك ليومين، ثم قائمة بأدوات تحتاجها.

المطلوب:
  • جدول له عنوان caption.
  • صف عناوين بخلايا th.
  • صفّان على الأقل بخلايا td.
  • خلية واحدة على الأقل فيها colspan أو rowspan.
  • تحت الجدول قائمة نقطية ul فيها 3 أدوات على الأقل.
👀 اعرض شكل الناتج المطلوب
الناتج المطلوب
✓ التحقق الآلي من حلّك:
  • للجدول عنوان caption فيه نص.
  • صف عناوين فيه خليتا th على الأقل.
  • صفّان على الأقل فيهما خلايا td.
  • خلية فيها colspan أو rowspan.
  • قائمة ul فيها 3 عناصر li على الأقل.

💡 تلميح 1
كل صف: <tr> … </tr>، وفي داخله الخلايا.
💡 تلميح 2
الخلية التي تمتد على عمودين: <td colspan="2">

حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.

<style>table{border-collapse:collapse}th,td{border:1px solid #999;padding:4px 10px}th{background:#eee}</style><table>  <caption>جدول حصصي</caption>  <tr>    <th>اليوم</th>    <th>الحصة 1</th>    <th>الحصة 2</th>  </tr>  <tr>    <td>الأحد</td>    <td colspan="2">برمجة الويب (عملي)</td>  </tr>  <tr>    <td>الاثنين</td>    <td>رياضيات</td>    <td>إنجليزي</td>  </tr></table> <ul>  <li>حاسب محمول</li>  <li>دفتر</li>  <li>قلم</li></ul>
انتقل إلى تقييم الدرساختيار من متعدد، وصح وخطأ، وأكمل الفراغ، وتتبّع الناتج.ابدأ التقييم ←