آموزش HTML - گروه‌بندی ستون‌های جدول

گروه‌بندی ستون‌های جدول در HTML

در HTML، از عنصر <colgroup> برای تعریف گروهی از ستون‌ها در یک جدول استفاده می‌شود. این عنصر به شما امکان می‌دهد ویژگی‌ها را به‌طور هم‌زمان روی چندین ستون اعمال کنید و روشی کارآمدتر برای استایل‌دهی یا قالب‌بندی ستون‌ها در اختیار داشته باشید.

گروه‌بندی ستون‌های جدول در HTML

تگ <colgroup>

عنصر <colgroup> اغلب همراه با عنصر <col> استفاده می‌شود. در این حالت، هر تگ <col> نشان‌دهنده یک ستون مشخص درون گروه است. این گروه‌بندی خوانایی را افزایش می‌دهد و اعمال استایل‌ها یا ویژگی‌ها به ستون‌های مشخص در جدول را ساده‌تر می‌کند.

نحو

در ادامه، نحو استفاده از <colgroup> همراه با تگ <table> آمده است:

<table>
  <colgroup>
    <col span="value" style="width: ...;">
    <col style="...">
    <!-- More <col> elements... -->
  </colgroup>
  <!-- Other table elements such as <thead>, <tbody>, ... -->
</table>

استفاده از تگ <colgroup> در جدول HTML

استفاده از <colgroup> در HTML شامل مراحل زیر است:

۱. درج تگ <colgroup>

تگ <colgroup> را درون عنصر <table> قرار دهید. این تگ معمولاً در داخل بخش <thead> (سرآیند جدول) یا بخش <tbody> (بدنه جدول) قرار می‌گیرد.

<table>
  <colgroup>
    <!-- Column definitions -->
  </colgroup>
  <thead>
    <!-- Table headers -->
  </thead>
  <tbody>
    <!-- Table rows -->
  </tbody>
</table>

۲. تعریف ستون‌ها

درون تگ <colgroup>، از یک یا چند تگ <col> برای نمایش هر ستون استفاده کنید. ویژگی‌ها یا استایل‌های موردنظر ستون‌ها را درون این تگ‌های <col> مشخص کنید.

<table>
  <colgroup>
    <col>
    <col>
    <col>
  </colgroup>
  <!-- Table content -->
</table>

۳. اعمال ویژگی‌ها یا استایل‌ها

با افزودن ویژگی‌هایی مانند span، width، style یا class به تگ‌های <col>، ویژگی‌ها یا استایل‌های ستون‌ها را تعریف کنید.

<table>
  <colgroup>
    <col style="background-color: lightgrey;" span="2"> <!-- First two columns -->
    <col style="background-color: lightblue;"> <!-- Third column -->
  </colgroup>
  <thead>
    <tr>
      <th>Column 1</th>
      <th>Column 2</th>
      <th>Column 3</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Data 1</td>
      <td>Data 2</td>
      <td>Data 3</td>
    </tr>
  </tbody>
</table>

نمونه‌ای از گروه‌بندی ستون‌های جدول در HTML

در این مثال، تگ <colgroup> دو ستون با عرض‌های متفاوت تعریف می‌کند و استایل‌ها با استفاده از تگ‌های <col> روی ستون‌ها اعمال می‌شوند. ردیف دوم جدول با استفاده از یک کلاس CSS برجسته شده است.

<!DOCTYPE html>
<html>
<body>
   <table border=1>
      <colgroup>
         <col style="width: 30%;">
         <col style="width: 70%;">
      </colgroup>
      <thead>
         <tr>
            <th>Column 1</th>
            <th>Column 2</th>
         </tr>
      </thead>
      <tbody>
         <tr>
            <td>Row 1, Col 1</td>
            <td>Row 1, Col 2</td>
         </tr>
         <tr class="highlight">
            <td>Row 2, Col 1</td>
            <td>Row 2, Col 2</td>
         </tr>
      </tbody>
   </table>
</body>
</html>

ویژگی‌های CSS برای تگ <colgroup>

در HTML، عنصر <colgroup> امکان استفاده از برخی ویژگی‌های مشخص CSS را برای بهبود نمایش ستون‌های جدول فراهم می‌کند. ویژگی‌های CSS مجازی که می‌توان درون <colgroup> استفاده کرد، عبارت‌اند از:

  • ویژگی width - این ویژگی عرض ستون‌های درون <colgroup> را تعیین می‌کند. با استفاده از آن می‌توانید عرض نسبی یا مطلق هر ستون را مشخص کنید.

  • ویژگی visibility - از این ویژگی می‌توان برای کنترل قابل‌مشاهده بودن ستون‌های درون <colgroup> استفاده کرد. می‌توانید مقدار آن را روی "hidden" تنظیم کنید تا یک ستون نامرئی شود.

  • ویژگی‌های پس‌زمینه - ویژگی‌های پس‌زمینه، مانند background-color، برای اعمال استایل پس‌زمینه به ستون‌ها استفاده می‌شوند. این کار می‌تواند ظاهر بصری جدول را جذاب‌تر کند.

  • ویژگی‌های حاشیه - ویژگی‌های حاشیه، مانند border-color و border-width، امکان سفارشی‌سازی حاشیه‌های اطراف ستون‌ها را فراهم می‌کنند. این ویژگی‌ها برای ایجاد مرزهای بصری مشخص و منظم مفید هستند.

تلاش برای اعمال سایر ویژگی‌های CSS تأثیری بر استایل ستون‌های جدول نخواهد داشت. بنابراین، هنگام استایل‌دهی جدول‌ها با استفاده از <colgroup>، برای دستیابی به چیدمان و ظاهر دلخواه، روی ویژگی‌های قابل‌استفاده تمرکز کنید.

مثال

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <style>
      table {
         width: 100%;
         border-collapse: collapse;
      }
      colgroup {
         /* Setting width for columns */
         width: 20%;
         background-color: #f0f0f0;
         /* Background color for columns */
         visibility: visible;
         /* Making columns visible */
         border: 2px solid #3498db;
         /* Border around columns */
      }
      col {
         /* Additional styling for individual columns */
         background-color: #ecf0f1;
         border: 1px solid #bdc3c7;
      }
      td,
      th {
         border: 1px solid #dddddd;
         text-align: left;
         padding: 8px;
      }
   </style>
</head>
<body>
   <table>
      <colgroup>
         <col>
         <col style="width: 30%;">
         <col>
      </colgroup>
      <thead>
         <tr>
            <th>Header 1</th>
            <th>Header 2</th>
            <th>Header 3</th>
         </tr>
      </thead>
      <tbody>
         <tr>
            <td>Data 1</td>
            <td>Data 2</td>
            <td>Data 3</td>
         </tr>
         <tr>
            <td>Data 4</td>
            <td>Data 5</td>
            <td>Data 6</td>
         </tr>
      </tbody>
   </table>
</body>
</html>

چندین عنصر Col

عنصر <colgroup> در HTML به شما امکان می‌دهد مجموعه‌ای از ستون‌ها را در یک جدول گروه‌بندی کرده و استایل‌ها را به‌صورت یکپارچه روی آن‌ها اعمال کنید. درون <colgroup> می‌توانید از چندین عنصر <col> برای تعریف استایل‌های متفاوت برای ستون‌های جداگانه استفاده کنید.

مثال

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <style>
      col {
         /* Additional styling for individual columns */
         background-color: #ecf0f1;
         border: 1px solid #bdc3c7;
      }
   </style>
</head>
<body>
   <table border=5>
      <colgroup>
         <col style="width: 20%;">
         <col style="width: 30%;">
         <col style="width: 50%;">
      </colgroup>
      <thead>
         <tr>
            <th>Header 1</th>
            <th>Header 2</th>
            <th>Header 3</th>
         </tr>
      </thead>
      <tbody>
         <tr>
            <td>Data 1</td>
            <td>Data 2</td>
            <td>Data 3</td>
         </tr>
         <tr>
            <td>Data 4</td>
            <td>Data 5</td>
            <td>Data 6</td>
         </tr>
      </tbody>
   </table>
</body>
</html>

عنصر <colgroup> شامل سه عنصر <col> است که هرکدام دارای یک استایل مشخص برای ویژگی 'width' هستند و عرض ستون‌های جداگانه را تعیین می‌کنند.

گروه‌های ستون خالی

در HTML، می‌توان از عنصر <colgroup> برای تعریف گروهی از ستون‌ها در یک جدول استفاده کرد. یک عنصر <colgroup> خالی می‌تواند به‌عنوان جایگاهی ساختاری برای استایل‌دهی احتمالی یا استفاده در آینده به کار رود. اگرچه این عنصر شامل عناصر صریح <col> نیست، همچنان می‌تواند بر ساختار کلی جدول تأثیر بگذارد.

مثال

در ادامه، مثالی ساده از استفاده از یک عنصر <colgroup> خالی ارائه شده است. در این مثال، عنصر <colgroup> خالی است، اما به‌عنوان جایگاهی برای استایل‌دهی احتمالی در آینده عمل می‌کند. برای کل عنصر <colgroup> یک رنگ پس‌زمینه و یک حاشیه تعریف شده است. عناصر <col> به‌طور صریح استفاده نشده‌اند، اما استایل آن‌ها را می‌توان برای استفاده در آینده یا حفظ یکپارچگی ساختار، درون <colgroup> تعریف کرد.

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <style>
      colgroup {
         /* Styling for the colgroup (can be empty) */
         background-color: #f0f0f0;
         /* Background color for the entire colgroup */
         border: 2px solid #3498db;
         /* Border around the entire colgroup */
      }
      /* Additional styling for individual columns */
      col {
         background-color: #ecf0f1;
         border: 1px solid #bdc3c7;
      }
   </style>
</head>
<body>
   <table border=3>
      <colgroup></colgroup>
      <thead>
         <tr>
            <th>Header 1</th>
            <th>Header 2</th>
            <th>Header 3</th>
         </tr>
      </thead>
      <tbody>
         <tr>
            <td>Data 1</td>
            <td>Data 2</td>
            <td>Data 3</td>
         </tr>
         <tr>
            <td>Data 4</td>
            <td>Data 5</td>
            <td>Data 6</td>
         </tr>
      </tbody>
   </table>
</body>
</html>

پیشرفت مطالعه: وضعیت خوانده‌شدن این درس فقط در همین مرورگر ذخیره می‌شود؛ بدون نیاز به حساب کاربری.