table وtr وtd وth
أنشئ جداول أساسية باستخدام الصفوف وخلايا البيانات وخلايا العناوين
table وtr وtd وth درس مجاني في HTML Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في HTML Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة HTML Academy 4 دروس في المجموع.
جداول HTML
تعرض الجداول البيانات في صفوف وأعمدة. استخدموها للبيانات الجدولية — وليس لتخطيط الصفحة.
<table>
<tr>
<th>Name</th>
<th>Score</th>
</tr>
<tr>
<td>Alice</td>
<td>95</td>
</tr>
<tr>
<td>Bob</td>
<td>87</td>
</tr>
</table>عناصر table وtr وtd
عناصر الجدول الأساسية:
<table>— حاوية الجدول<tr>— صف في الجدول<td>— خلية بيانات في الجدول<th>— خلية رأس الجدول (عريضة ومتمركزة افتراضيًا)
th مقابل td
استخدموا <th> لخلايا الرأس — فهي تحمل معنى دلاليًا:
<table>
<tr>
<th>Language</th> <!-- header: bold + centered by default -->
<th>Year Created</th>
<th>Type</th>
</tr>
<tr>
<td>HTML</td> <!-- data cell -->
<td>1991</td>
<td>Markup</td>
</tr>
</table>البنية الأساسية للجدول
جدول بسيط لكنه مكتمل:
<table>
<tr>
<th>Product</th>
<th>Price</th>
<th>Stock</th>
</tr>
<tr>
<td>Widget Pro</td>
<td>$49.99</td>
<td>In Stock</td>
</tr>
<tr>
<td>Widget Lite</td>
<td>$19.99</td>
<td>Out of Stock</td>
</tr>
</table>حدود الجداول باستخدام CSS
تعرض المتصفحات الجداول بلا حدود افتراضيًا. أضيفوا الحدود باستخدام CSS:
table {
border-collapse: collapse; /* merge double borders into one */
width: 100%;
}
th, td {
border: 1px solid #ddd;
padding: 0.75rem 1rem;
text-align: left;
}
th {
background-color: #f5f5f5;
font-weight: 600;
}الجداول ليست مخصصة للتخطيط
في تسعينيات القرن الماضي، استُخدمت الجداول لتخطيط الصفحات. هذا الأسلوب قديم ومضر:
- تفسر قارئات الشاشة الجداول على أنها بيانات — لذا تربك جداول التخطيط المستخدمين
- الجداول غير مرنة على الشاشات الصغيرة
- حل CSS Grid وFlexbox محل الجداول في جميع احتياجات التخطيط
- استخدموا
<table>للبيانات الجدولية الفعلية فقط
الجداول المتجاوبة
تتجاوز الجداول حدود العرض على الشاشات الصغيرة. لفّوها لإتاحة التمرير الأفقي:
<div class="table-wrapper" style="overflow-x: auto;">
<table>
<!-- table content -->
</table>
</div>
/* Or use CSS: */
.table-wrapper {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}الخلايا الفارغة
تعاملوا مع الخلايا الفارغة عن قصد:
<tr>
<td>Alice</td>
<td>95</td>
<td></td> <!-- Empty: renders blank -->
</tr>
/* CSS to style empty cells */
td:empty::before {
content: '—';
color: #999;
}معاينة thead و tbody
ينبغي أن تستخدم الجداول <thead> و<tbody> لفصل صفوف الرأس عن صفوف البيانات — ستتناولون ذلك في الدرس التالي:
<table>
<thead>
<tr><th>Name</th><th>Score</th></tr>
</thead>
<tbody>
<tr><td>Alice</td><td>95</td></tr>
</tbody>
</table>استخدام col و colgroup لتنسيق الأعمدة
طبّقوا الأنماط على أعمدة كاملة باستخدام <colgroup> و<col>:
<table>
<colgroup>
<col style="width: 200px; background: #f9f9f9;">
<col style="width: 100px;">
<col style="width: 100px;">
</colgroup>
<tr>
<th>Name</th>
<th>Score</th>
<th>Grade</th>
</tr>
</table>التظليل المتناوب للصفوف باستخدام CSS
بدّلوا ألوان الصفوف لتحسين سهولة القراءة:
tbody tr:nth-child(odd) {
background-color: #f9f9f9;
}
tbody tr:hover {
background-color: #e3f2fd;
}
/* nth-child(even) for even rows instead */تحقق سريع
ما الفرق بين td وth في الجدول؟
مراجعة: table وtr وtd وth
أساسيات الجداول:
<table>— حاوية الجدول<tr>— صف في الجدول<td>— خلية بيانات<th>— خلية رأس (دلالية وعريضة افتراضيًا)- استخدموا
border-collapse: collapseللحصول على حدود مرتبة - الجداول مخصصة للبيانات فقط — وليست لتخطيط الصفحة
الأسئلة الشائعة
هل درس «table وtr وtd وth» مجاني؟
نعم — نص درس «table وtr وtd وth» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة HTML Academy، انتقل إلى CoddyKit PRO. تتضمن دورة HTML Academy 4 دروس في المجموع.
ماذا ستتعلم في «table وtr وtd وth»؟
أنشئ جداول أساسية باستخدام الصفوف وخلايا البيانات وخلايا العناوين تتمرن على HTML Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ HTML Academy؟
لا تُشترط خبرة سابقة. HTML Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «table وtr وtd وth»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس HTML Academy هذا؟
نعم. كل درس في HTML Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- table وtr وtd وth
- بنية thead وtbody وtfoot
- colspan وrowspan للامتداد
- إمكانية الوصول إلى الجداول: scope وsummary وcaption