العنصر <colgroup>

من موسوعة حسوب
< HTML
مراجعة 07:49، 24 فبراير 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات) (استبدال النص - 'backgournd' ب'background')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

يُعرِّف العنصر <colgroup> مجموعة أعمدة ضمن أحد الجداول.

لمشاهدة مثال عن استخدام العنصر <colgroup>، راجع صفحة العنصر <table> والعنصر <col>.

بطاقة العنصر

تصنيفات المحتوى لا يوجد.
المحتوى المسموح إذا كانت الخاصية span مستخدمة، فلا يوجد فهو عنصرٌ فارغ.

أما إذا لم تكن الخاصية موجودةً، فالعنصر <col> صفر مرة أو أكثر.

الوسم المختصر يمكن حذف وسم البداية إذا كان أوّل أبناء هذا العنصر هو عنصر <col> ولم يُسبَق هذا العنصر بعنصر <colgroup> حُذِفَ وسم إغلاقه.

يمكن حذف وسم الإغلاق إذا لم يُتبَع هذا العنصر بفراغ أو تعليق.

العناصر الأب العنصر <table>، على أن يكون العنصر <colgroup> بعد العنصر الاختياري <caption> لكن قبل عناصر <thead> و <th> و <tbody> و <tfoot> و <tr>.
واجهة 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

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

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.

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

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

colgroup {
  display: table-column-group;
}

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