القوائم والجداول
نرتّب المعلومات في قوائم وجداول واضحة. ⏱ نحو 20 دقيقة.
- تكتب قائمة نقطية ومرقّمة وتختار المناسبة.
- تبني قائمة داخل قائمة.
- تبني جدولًا بالصفوف والخلايا والعناوين.
- تدمج الخلايا بـ
colspanوrowspan.
١القائمة النقطية والمرقّمة
للقائمة وسمان حسب نوعها، وكل عنصر فيها يُكتب بالوسم <li>:
<h3>مكونات القهوة</h3><ul> <li>بن مطحون</li> <li>ماء ساخن</li> <li>هيل</li></ul> <h3>طريقة التحضير</h3><ol> <li>اغلِ الماء.</li> <li>أضف البن والهيل.</li> <li>اتركه دقيقتين ثم صبّه.</li></ol>
| الوسم | متى نستخدمه؟ |
|---|---|
<ul> | قائمة غير مرتبة (نقاط): الترتيب لا يهم، مثل المكونات. |
<ol> | قائمة مرتبة (أرقام): الترتيب مهم، مثل الخطوات. |
<li> | عنصر واحد في القائمة، داخل ul أو ol. |
٢قائمة داخل قائمة
ضع <ul> جديدة داخل <li>، فتصبح قائمة فرعية. هكذا تُبنى قوائم التنقل ذات الأقسام:
<ul> <li>المشروبات <ul> <li>قهوة</li> <li>شاي</li> </ul> </li> <li>الحلى</li></ul>
لاحظ: القائمة الفرعية داخل <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>
| الوسم | معناه |
|---|---|
<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>
٥رأس الجدول وجسمه
في الجداول الكبيرة نقسم الصفوف إلى <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 = عمود.أين نكتب القائمة الفرعية؟
الخلاصة
ulقائمة نقطية، وolمرقّمة، وكل عنصرli.- القائمة الفرعية داخل
li. - الجدول:
tableثمtrللصف، وthللعنوان، وtdللبيانات، وcaptionلعنوان الجدول. colspanيدمج أعمدة، وrowspanيدمج صفوفًا.
تحدٍّ برمجي: جدول الحصص
متوسطاكتب صفحة فيها جدول حصصك ليومين، ثم قائمة بأدوات تحتاجها.
- جدول له عنوان caption.
- صف عناوين بخلايا th.
- صفّان على الأقل بخلايا td.
- خلية واحدة على الأقل فيها colspan أو rowspan.
- تحت الجدول قائمة نقطية ul فيها 3 أدوات على الأقل.
👀 اعرض شكل الناتج المطلوب
- للجدول عنوان caption فيه نص.
- صف عناوين فيه خليتا th على الأقل.
- صفّان على الأقل فيهما خلايا td.
- خلية فيها colspan أو rowspan.
- قائمة ul فيها 3 عناصر li على الأقل.
💡 تلميح 1
💡 تلميح 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>