العنصر <col>

من موسوعة حسوب

يُعرِّف العنصر <col> عمودًا ضمن أحد الجداول، ويُستخدم لإعطاء هيكل تنظيمي للخلايا المتشابهة، ويكون موجودًا داخل عنصر <colgroup>.

مثال عن جدول فيه مجموعة من الأعمدة (العنصر <colgroup>) وعرّفنا داخله عمودًا (العنصر <col>) لون خلفيته أخضر:

<table>
  <colgroup>
    <col style="background-color: #0f0">
  </colgroup>
  <tr>
    <th>التفاح</th>
    <th>الليمون</th>
    <th>البرتقال</th>
  </tr>
  <tr>
    <td>أخضر</td>
    <td>أصفر</td>
    <td>برتقالي</td>
  </tr>
</table>

بطاقة العنصر

تصنيفات المحتوى لا يوجد.
المحتوى المسموح لا يوجد، فهو عنصرٌ فارغ.
الوسم المختصر يجب أن يكون وسم البداية موجودًا، ويجب أن يُحذَف وسم النهاية.
العناصر الأب العنصر <colgroup> فقط، ويجب ألّا يكون للعنصر <colgroup> الخاصية span.
واجهة DOM HTMLTableColElement

دعم المتصفحات

Chrome Firefox Edge Safari Opera
مدعوم مدعوم مدعوم مدعوم مدعوم

الخاصيات

يمكن استخدام الخاصيات العامة في هذا العنصر.

align

تُستخدم هذه الخاصية لتحديد كيف تكون محاذاة كل خلية من خلايا العمود، وتقبل إحدى القيم الآتية:

  • left: عرض المحتوى على يسار الخلية
  • center: توسيط المحتوى في الخلية
  • right: عرض المحتوى على يمين الخلية
  • justify: عرض المحتوى ملء السطر.

يجدر بالذكر أنَّ هذه الخاصية أهملت في HTML 4 وحُذِفَت في HTML5، ولا يجوز استخدامها وإنما يجب تنسيق العنصر <col> باستخدام CSS، ضع ببالك الأفكار الآتية عند تنسيق هذا العنصر:

  • لا تحاول استخدام الخاصية text-align على مُحدِّد خاص بعنصر <col> ذلك لأنَّ عناصر <td> ليست عناصر أبناء للعنصر <col> ولن ترث هذا التنسيق.
  • إذا لم يكن لعناصر الجدول الخاصية colspan، فاستخدام المُحدِّد ‎td:nth-child(an+b)‎ واضبط a إلى الصفر و b إلى موضع العمود في الجدول، مثلًا td:nth-child(2) ‎{ text-align: right; }‎ لمحاذاة محتوى العمود الثاني إلى اليمين.
  • إذا كان لعناصر الجدول الخاصية colspan، فيمكن استخدام مُحدِّادت CSS شبيهة بالمحدد [colspan=n].

bgcolor

تُعرِّف هذه الخاصية لون الخلفية لكل خلية في العمود، ويمكن أن تقبل هذه الخاصية القيم الست عشرية للألوان بنظام sRGB، ويسبقها المحرف #. يمكن استخدام أسماء الألوان الآتية المُعرَّفة مسبقًا:

  black = "#000000"   green = "#008000"
  silver = "#C0C0C0"   lime = "#00FF00"
  gray = "#808080"   olive = "#808000"
  white = "#FFFFFF"   yellow = "#FFFF00"
  maroon = "#800000"   navy = "#000080"
  red = "#FF0000"   blue = "#0000FF"
  purple = "#800080"   teal = "#008080"
  fuchsia = "#FF00FF"   aqua = "#00FFFF"

يجدر بالذكر أنَّ هذه الخاصية ليست قياسية، ولا تستعملها إلا بعض إصدارات Internet Explorer، وإنما يجب تنسيق العنصر <col> باستخدام CSS؛ ويمكن تطبيق تأثير مشابه لهذه الخاصية عبر استخدام خاصية background-color على خلايا <td> الملائمة.

span

تحتوي هذه الخاصية على رقم موجب يُشير إلى عدد الأعمدة التي يمتد عليها العنصر <col>؛ القيمة الافتراضية لهذه الخاصية إن لم تُذكر هي 1.

مثال عن جدول فيه مجموعة من الأعمدة (العنصر <colgroup>) وعرّفنا داخله العنصر <col> الذي يتمد على عمودين، ولون خلفيته أصفر مخضر:

<table>
  <colgroup>
    <col span="2" style="background-color: #adff2f">
  </colgroup>
  <tr>
    <th>التفاح</th>
    <th>الليمون</th>
    <th>البرتقال</th>
  </tr>
  <tr>
    <td>أخضر</td>
    <td>أصفر</td>
    <td>برتقالي</td>
  </tr>
</table>

valign

تُستخدم هذه الخاصية لتحديد كيف تكون المحاذاة الرأسية كل خلية من خلايا العمود، وتقبل إحدى القيم الآتية:

  • baseline: عرض المحتوى أقرب ما يمكن إلى أسفل الخلية، لكن ستكون المحاذاة على خط الأساس (baseline) للمحارف بدلًا من أسفلها، ولو كان للمحارف نفس الحجم فسيكون لهذه القيمة نفس تأثير القيمة bottom.
  • bottom: عرض المحتوى أقرب ما يمكن إلى أسفل الخلية.
  • middle: توسيط النص في الخلية رأسيًا.
  • top: عرض المحتوى أقرب ما يمكن إلى أعلى الخلية.

يجدر بالذكر أنَّ هذه الخاصية أهملت في HTML 4 وحُذِفَت في HTML5، ولا يجوز استخدامها وإنما يجب تنسيق العنصر <col> باستخدام CSS، ضع ببالك الأفكار الآتية عند تنسيق هذا العنصر:

  • لا تحاول استخدام الخاصية vertical-align على مُحدِّد خاص بعنصر <col> ذلك لأنَّ عناصر <td> ليست عناصر أبناء للعنصر <col> ولن ترث هذا التنسيق.
  • إذا لم يكن لعناصر الجدول الخاصية colspan، فاستخدام المُحدِّد ‎td:nth-child(an+b)‎ واضبط a إلى الصفر و b إلى موضع العمود في الجدول، مثلًا td:nth-child(2) ‎{ vertical-align: top; }‎ لمحاذاة محتوى العمود الثاني إلى اليمين.
  • إذا كان لعناصر الجدول الخاصية colspan، فيمكن استخدام مُحدِّادت CSS شبيهة بالمحدد [colspan=n].

width

هذه الخاصية تُحدِّد العرض الافتراضي لكل عمود في مجموعة الأعمدة الحالية، وبالإضافة إلى قبولها قيمًا بالبكسل وبالنسبة المئوية، يمكن لهذه الخاصية أخذ الشكل الخاص ‎0*‎، الذي يعني أنَّ عرض العمود يجب أن يكون مساويًا للعرض الأدنى اللازم لعرض محتويات العمود؛ ويمكن استخدام قيم نسبية مثل ‎0.5*‎.

يجدر بالذكر أنَّ هذه الخاصية قد حُذِفَت في HTML5.

التنسيق الافتراضي

تعرض أغلبية المتصفحات العنصر <col> مع ضبط الخاصية display إلى table-column:

col {
  display: table-column;
}

مصادر ومواصفات