<table>: عنصر TABLE

آخر تحديث: 2026-10-13

<table>عنصر TABLE

عنصر <table> يعرض البيانات في شكل جدول. يتكون من صفوف (<tr>) وخلايا (<td>/<th>)، وغالبًا مع <thead>/<tbody>/<caption>.

الفئةالجداول
نموذج المحتوىاختياري <caption>، صفر+ <colgroup>، صفر+ <thead>/<tbody>/<tfoot>، <tr>
العناصر الأم المسموحةأي عنصر يقبل المحتوى التدفقي
وسم الإغلاقنعم — يتطلب إغلاق </table> وسم
الحالةقياسي

📝 البنية

<table>
  <tr>
    <th>عنوان</th>
    <td>بيانات</td>
  </tr>
</table>

▶ مثال

عدّل الكود أدناه وشاهد النتيجة المباشرة في الملعب:

🌐 دعم المتصفح

المتصفح ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
<table> ✓ v1 ✓ v12 ✓ v1 ✓ v1 ✓ v1
مدعوم في جميع المتصفحات الرئيسية
تحذير: لا تستخدم الجداول لتخطيط الصفحة (تنقل أو شريط جانبي) — هذا عمل CSS. الجداول للبيانات الجدولية فقط.

❓ الأسئلة الشائعة

Qهل ما زالت table تصلح لتخطيط الصفحات؟
Aلا، فهذه ممارسة تقادمت منذ أكثر من عقد — تخطيط الجداول يضر الوصولية وتوافق الهاتف والدلالات. الجداول للبيانات ثنائية الأبعاد الحقيقية فقط (كشوف الدرجات وقوائم الأسعار وجداول المقارنة). وأما التخطيط فلـ Flexbox وGrid.
Qهل يجب كتابة tbody لصفوف table؟
Aيمكن إغفاله — عند حذف tbody يغلف المحلل تلقائيًا <tr> في tbody ضمني (موجود دومًا في DOM). وفائدة كتابته صراحة: إمكان تنسيقه منفردًا، والقيام بعمليات متقدمة كتثبيت الرأس مع thead/tfoot.
Qكيف يُنجز جدول متجاوب؟
Aالجداول بطبعها ضعيفة في الشاشات الضيقة، والحلول الشائعة: حاوية خارجية بـ overflow-x: auto للتمرير الأفقي (أبسطها)؛ تحويل الصفوف إلى بطاقات في الشاشات الضيقة (display: block + data-label)؛ تثبيت العمود الأول. وعند تجاوز خمسة أعمدة بيانات فضّل حل التمرير الأفقي.

📚 دروس ذات صلة

Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%