الجداول في HTML
يا هلا والله! اليوم بنتكلم عن الجداول في HTML. الجداول شي أساسي عشان تعرض بيانات منظمة في صفوف وأعمدة.
الأساسيات: <table>, <tr>, <th>, <td>
عشان تسوي جدول، تحتاج العناصر هذي:
<table>: هذا الحاوية الأساسية للجدول كله.<tr>(Table Row): يمثل صف واحد في الجدول. كل صف لازم يكون داخل<table>.<th>(Table Header): يمثل رأس العمود (عنوان). عادةً يكون بخط عريض ومُتوسّط. ينحط داخل<tr>.<td>(Table Data): يمثل خلية بيانات عادية. ينحط داخل<tr>.
مثال على جدول بسيط
شوف كيف نسوي جدول بسيط فيه أسماء وأعمار:
<table> <tr> <th>الاسم</th> <th>العمر</th> </tr> <tr> <td>أحمد</td> <td>30</td> </tr> <tr> <td>سارة</td> <td>25</td> </tr></table>إضافة عنوان للجدول: <caption>
تبغى تعطي جدولك عنوان؟ استخدم عنصر <caption> وحطه أول شي بعد <table> مباشرةً:
<table> <caption>قائمة الطلاب</caption> <tr> <th>الاسم</th> <th>العمر</th> </tr> <tr> <td>أحمد</td> <td>30</td> </tr></table>تجميع المحتوى: <thead>, <tbody>, <tfoot>
عشان تخلي جدولك منظم أكثر، تقدر تقسمه لأجزاء:
<thead>(Table Head): لرؤوس الأعمدة.<tbody>(Table Body): لمحتوى الجدول الأساسي.<tfoot>(Table Foot): للتذييل، زي المجاميع أو ملاحظات.
هذي العناصر ما تغير شكل الجدول كثير، بس تفيد في سهولة القراءة للدولبر وتفيد لما تستخدم CSS أو JavaScript.
<table> <caption>تقرير مبيعات الربع الأول</caption> <thead> <tr> <th>المنتج</th> <th>المبيعات (ريال)</th> </tr> </thead> <tbody> <tr> <td>لابتوب</td> <td>50000</td> </tr> <tr> <td>جوال</td> <td>30000</td> </tr> </tbody> <tfoot> <tr> <td>الإجمالي</td> <td>80000</td> </tr> </tfoot></table>دمج الخلايا: rowspan و colspan
أحياناً تحتاج خلية تمتد على أكثر من صف أو عمود. هنا يجي دور rowspan و colspan:
colspan: لدمج خلايا في نفس الصف (يمتد على عدة أعمدة).rowspan: لدمج خلايا في نفس العمود (يمتد على عدة صفوف).
مثال على colspan و rowspan
<table> <caption>جدول دمج الخلايا</caption> <thead> <tr> <th>الاسم</th> <th colspan="2">معلومات الاتصال</th> </tr> </thead> <tbody> <tr> <td>علي</td> <td>ايميل: ali@example.com</td> <td>جوال: 0501234567</td> </tr> <tr> <td rowspan="2">فاطمة</td> <td colspan="2">ايميل: fatima@example.com</td> </tr> <tr> <td colspan="2">الملاحظة: تحتاج تحديث بيانات</td> </tr> </tbody></table>ملاحظة سريعة: الجداول تستخدم لعرض البيانات الجدولية، مو للتنسيق! يعني لا تستخدم الجداول عشان ترتب عناصر الصفحة. استخدم CSS لترتيب العناصر.