استخدام مجموعات الأعمدة في تنسيق وتصميم الجداول في مواقع الإنترنت

7 دقيقة قراءة

استخدام مجموعات الأعمدة في التنسيق والتصميم

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

ما هما <colgroup> و<col> في HTML؟

يحدد العنصر <colgroup> مجموعة من الأعمدة في الجدول لغرض التنسيق أو التخطيط، بينما يُستخدم الوسم <col> لتحديد عمود واحد أو مجموعة من الأعمدة داخل تلك المجموعة.

بدلاً من تكرار التنسيقات على كل خلية <td> أو <th>، يمكنك استهداف أعمدة كاملة باستخدام <colgroup> و<col>. هذا لا يجعل الكود أكثر نظافة فحسب، بل يسهل أيضاً عملية الصيانة ويضمن اتساق التصميم.

البنية الأساسية

<table>
  <colgroup>
    <col style="background-color: #f5f5f5;" />
    <col style="background-color: #fff;" />
  </colgroup>
  <tr>
    <th>الاسم</th>
    <th>العمر</th>
  </tr>
  <tr>
    <td>أليس</td>
    <td>29</td>
  </tr>
</table>

في هذا المثال، العمود الأول له خلفية رمادية فاتحة، بينما العمود الثاني له خلفية بيضاء — ويتم تطبيق النمط تلقائياً على جميع الخلايا في كل عمود.

أهمية مجموعات الأعمدة

تعد مجموعات الأعمدة مفيدة للغاية في الجداول الكبيرة حيث قد تجعل الأنماط المكررة الكود طويلاً وصعب القراءة. كما تُستخدم لتطبيق عرض أو لون خلفية أو حدود متناسقة على عدة أعمدة دفعة واحدة.

  • الاتساق: تطبيق التنسيق على أعمدة كاملة دفعة واحدة.
  • كود نظيف: تجنب تكرار خصائص style على كل خلية.
  • سهولة الصيانة: يمكنك تعديل عرض الأعمدة أو ألوانها من مكان واحد.

مثال: تحديد عرض ولون الأعمدة

لننشئ مثالاً عملياً — جدول تقرير الأداء المالي يعرض الأقسام، والإيرادات، والمصروفات مع تنسيق موحد باستخدام <colgroup>.

<table border="1" width="100%">
  <colgroup>
    <col style="width: 30%; background-color: #fafafa;" />
    <col style="width: 35%; background-color: #e8f4fa;" />
    <col style="width: 35%; background-color: #f0fff0;" />
  </colgroup>

  <thead>
    <tr>
      <th>القسم</th>
      <th>الإيرادات</th>
      <th>المصروفات</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>التسويق</td>
      <td>$120,000</td>
      <td>$80,000</td>
    </tr>
    <tr>
      <td>المبيعات</td>
      <td>$200,000</td>
      <td>$150,000</td>
    </tr>
    <tr>
      <td>تقنية المعلومات</td>
      <td>$90,000</td>
      <td>$60,000</td>
    </tr>
  </tbody>
</table>

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

مثال متقدم: تجميع الأعمدة لتطبيق أنماط مشتركة

يمكنك أيضاً تجميع الأعمدة داخل عنصر <colgroup> باستخدام الخاصية span لتطبيق نفس النمط على عدة أعمدة متجاورة.

<table border="1" width="100%">
  <colgroup>
    <col span="2" style="background-color: #f9f9f9;" />
    <col style="background-color: #eef;" />
  </colgroup>

  <thead>
    <tr>
      <th>المنتج</th>
      <th>الفئة</th>
      <th>المبيعات</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>حاسوب محمول</td>
      <td>إلكترونيات</td>
      <td>$85,000</td>
    </tr>
    <tr>
      <td>مكتب</td>
      <td>أثاث</td>
      <td>$42,000</td>
    </tr>
  </tbody>
</table>

في هذا المثال، يشترك العمودان الأولان في نفس النمط بفضل الخاصية span="2". هذه الطريقة مفيدة في الجداول الكبيرة التي تتطلب تنسيقاً متناسقاً لمجموعات من الأعمدة.

تنسيق مجموعات الأعمدة باستخدام CSS

يمكنك أيضاً تنسيق الأعمدة باستخدام CSS خارجي أو داخلي بدلاً من الأنماط المضمّنة. يُفضل هذا النهج لمشاريع كبيرة لأنه أكثر قابلية للتوسع ويجعل الكود أكثر نظافة.

<style>
    col:first-child {
      background-color: #fefefe;
      width: 30%;
    }
    col:nth-child(2) {
      background-color: #e0f7ff;
      width: 35%;
    }
    col:nth-child(3) {
      background-color: #e8ffe8;
      width: 35%;
    }
  </style>

  <table>
    <colgroup>
      <col />
      <col />
      <col />
    </colgroup>
    <tr>
      <th>القسم</th>
      <th>الإيرادات</th>
      <th>المصروفات</th>
    </tr>
    <tr>
      <td>المالية</td>
      <td>$150,000</td>
      <td>$90,000</td>
    </tr>
  </table>

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

أمثلة استخدام عملية

  • التقارير المالية: تمييز أعمدة الأرباح والخسائر بألوان مختلفة لسهولة القراءة.
  • جداول أداء الموظفين: ضبط عرض الأعمدة لتناسب الأسماء والأقسام ودرجات الأداء.
  • جداول الأسعار: توحيد تنسيق أعمدة الأسعار والخصومات للمقارنة بسهولة.
  • لوحات المخزون: تلوين الأعمدة لتوضيح حالة الأصناف والكميات المتوفرة.

أخطاء شائعة يجب تجنبها

  • وضع <colgroup> بعد <thead> أو <tbody> — يجب أن يكون مباشرة بعد وسم <table>.
  • الإفراط في استخدام الأنماط المضمّنة بدلاً من CSS خارجي.
  • نسيان أن <col> لا يحتوي على محتوى — فهو مخصص فقط للتنسيق والتصميم.

الخلاصة

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

إتقان بناء وتخطيطات وتنسيق جداول HTML في صفحات الويب والتطبيقات ومواقع الإنترنت

إتقان بناء وتخطيطات وتنسيق جداول HTML في صفحات الويب والتطبيقات ومواقع الإنترنت

تقنيات تنسيق وتخطيط الجداول
سوفت وير
عرض الكورس

دروس الدورة