colspan وrowspan للامتداد
ادمج الخلايا عبر الأعمدة والصفوف
colspan وrowspan للامتداد درس مجاني في HTML Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في HTML Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة HTML Academy 4 دروس في المجموع.
ما امتداد الخلية؟
افتراضيًا، تشغل كل خلية في الجدول صفًا واحدًا وعمودًا واحدًا. يتيح الامتداد للخلية أن تمتد عبر عدة أعمدة أو صفوف:
colspan— الامتداد عبر عدة أعمدة- rowspan — الامتداد عبر عدة صفوف
colspan
تجعل السمة colspan الخلية تمتد عبر عدة أعمدة:
<table>
<tr>
<th colspan="3">2024 Quarterly Sales</th>
</tr>
<tr>
<th>Q1</th>
<th>Q2</th>
<th>Q3</th>
</tr>
<tr>
<td>$10k</td>
<td>$12k</td>
<td>$15k</td>
</tr>
</table>rowspan
تجعل السمة rowspan الخلية تمتد عبر عدة صفوف:
<table>
<tr>
<th rowspan="2">John</th>
<td>HTML</td>
<td>95</td>
</tr>
<tr>
<!-- no th here — John's cell spans this row -->
<td>CSS</td>
<td>88</td>
</tr>
</table>استخدام colspan و rowspan معًا
يمكنكم الجمع بين السمتين في خلية واحدة:
<table>
<tr>
<th colspan="2" rowspan="2">Top-Left Corner</th>
<th>Col 3</th>
</tr>
<tr>
<td>Row 2, Col 3</td>
</tr>
<tr>
<td>Row 3, Col 1</td>
<td>Row 3, Col 2</td>
<td>Row 3, Col 3</td>
</tr>
</table>مراعاة الخلايا الممتدة
عندما تمتد خلية عبر عدة أعمدة، احذفوا تلك الأعمدة من الصفوف التي يمتد إليها الامتداد:
<table>
<tr>
<td colspan="2">Spans 2 columns</td>
<!-- This row has: 1 td = 2 columns wide -->
<td>Third column</td>
</tr>
<tr>
<td>Col 1</td> <!-- back to 1 column each -->
<td>Col 2</td>
<td>Col 3</td>
</tr>
</table>أنماط الامتداد الشائعة
أمثلة واقعية على امتداد الخلايا في الجداول:
<!-- Group header spanning all data columns -->
<thead>
<tr>
<th rowspan="2">Name</th>
<th colspan="3">Test Scores</th>
</tr>
<tr>
<th>Math</th><th>Science</th><th>English</th>
</tr>
</thead>استخدام rowspan لدمج رؤوس الصفوف
استخدموا rowspan لإنشاء تسميات مدمجة لمجموعات الصفوف:
<tbody>
<tr>
<th rowspan="3">Frontend</th>
<td>HTML</td>
<td>Structure</td>
</tr>
<tr>
<!-- Frontend spans this row -->
<td>CSS</td>
<td>Presentation</td>
</tr>
<tr>
<td>JavaScript</td>
<td>Behavior</td>
</tr>
</tbody>colspan=0 — خلية بعرض كامل
تمتد قيمة colspan البالغة 0 عبر جميع الأعمدة المتبقية في مجموعة الأعمدة (ونادرًا ما تُستخدم):
<!-- colspan="0" spans the entire colgroup -->
<td colspan="0">Full width row</td>الامتداد وإمكانية الوصول
تحتاج الجداول ذات الامتدادات المعقدة إلى سمتَي scope وheaders لمساعدة قارئات الشاشة:
<th scope="colgroup" colspan="3">2024 Scores</th>
<!-- scope="colgroup" applies to a spanning header -->
<!-- For complex tables, use headers attribute on td: -->
<td headers="col-q1 row-alice">95</td>تصحيح مشكلات الامتداد
أخطاء الامتداد الشائعة:
- وجود عدد كبير جدًا أو قليل جدًا من الخلايا في الصف بعد استخدام الامتداد
- امتداد rowspan إلى ما بعد عدد الصفوف
- تداخل الامتدادات (مطالبة خليتين بالموضع نفسه)
استخدموا أدوات DevTools في المتصفح لفحص بنية الجدول إذا بدا شيء ما غير صحيح.
CSS للخلايا الممتدة
نسّقوا الخلايا التي تمتد عبر عدة أعمدة أو صفوف:
[colspan] {
text-align: center;
font-weight: bold;
background-color: #e2e8f0;
}
/* Or use attribute selectors for specific spans: */
[colspan="3"] {
background-color: #dbeafe;
}الطباعة والامتداد
تُطبع الخلايا الممتدة بشكل صحيح في المتصفحات الحديثة. ولكن:
- إذا امتدت صفوف thead عبر الأعمدة، فإنها تتكرر بشكل صحيح في كل صفحة مطبوعة
- لا يتكرر rowspan داخل tbody عبر فواصل الصفحات
- اختبروا الجداول المعقدة في المعاينة قبل النشر
تحقق سريع
لديكم خلية في جدول ينبغي أن تغطي 3 أعمدة. ما السمة التي تستخدمونها؟
مراجعة: colspan و rowspan
أساسيات امتداد الخلايا:
colspan— تمتد الخلية عبر عدة أعمدةrowspan— تمتد الخلية عبر عدة صفوف- راعوا الخلايا الممتدة: احذفوا الخلايا التي يغطيها الامتداد
- أضيفوا
scope="colgroup"لإتاحة الوصول إلى رؤوس الأعمدة الممتدة - استخدموا DevTools لتصحيح مشكلات التخطيط
الأسئلة الشائعة
هل درس «colspan وrowspan للامتداد» مجاني؟
نعم — نص درس «colspan وrowspan للامتداد» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة HTML Academy، انتقل إلى CoddyKit PRO. تتضمن دورة HTML Academy 4 دروس في المجموع.
ماذا ستتعلم في «colspan وrowspan للامتداد»؟
ادمج الخلايا عبر الأعمدة والصفوف تتمرن على HTML Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ HTML Academy؟
لا تُشترط خبرة سابقة. HTML Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «colspan وrowspan للامتداد»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس HTML Academy هذا؟
نعم. كل درس في HTML Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- table وtr وtd وth
- بنية thead وtbody وtfoot
- colspan وrowspan للامتداد
- إمكانية الوصول إلى الجداول: scope وsummary وcaption