ما هو الجدول؟
الجدول <table> يعرض بيانات في صفوف وأعمدة: قوائم أسعار، جداول حصص، نتائج... إلخ. يُبنى من ثلاثة عناصر أساسية:
<tr>— صف (Table Row)<th>— خلية رأس/عنوان (Table Header)<td>— خلية بيانات (Table Data)
<table>
<tr>
<th>الاسم</th>
<th>العمر</th>
</tr>
<tr>
<td>براء</td>
<td>25</td>
</tr>
</table>
العنوان <caption>
يعطي الجدول عنوانًا (مهم للوصول و SEO):
<table>
<caption>أسعار الاشتراكات</caption>
...
</table>
دمج الخلايا: colspan و rowspan
colspanيمدّ الخلية على عدة أعمدة.rowspanيمدّها على عدة صفوف.
<tr>
<td colspan="2">يمتد على عمودين</td>
</tr>
<tr>
<td rowspan="2">يمتد على صفّين</td>
<td>خلية</td>
</tr>
بنية احترافية: thead و tbody و tfoot
تقسّم الجدول إلى رأس وجسم وتذييل، وتحسّن الوصول والطباعة:
<table>
<thead>
<tr><th>المنتج</th><th>السعر</th></tr>
</thead>
<tbody>
<tr><td>كتاب</td><td>50</td></tr>
</tbody>
<tfoot>
<tr><td>الإجمالي</td><td>50</td></tr>
</tfoot>
</table>
الوصول (a11y)
أضف scope لخلايا الرأس لتوضّح هل هي رأس عمود أم صف:
<th scope="col">الاسم</th>
<th scope="row">المجموع</th>
الأخطاء الشائعة
- ❌ استخدام الجداول للتخطيط: الجداول للبيانات فقط. للتخطيط استخدم CSS (Flexbox/Grid).
- ❌ نسيان
<th>: استخدم<th>لخلايا العناوين لا<td>— أفضل للوصول. - ❌ تجاهل
<caption>: يساعد المستخدم وقارئ الشاشة على فهم الجدول.
خلاصة
<table> لعرض البيانات المنظّمة. استخدم <th> للعناوين، و<caption> للعنوان، وthead/tbody للبنية، وscope للوصول.