Html 简明教程

HTML - Table Colgroup

在 HTML 中, <colgroup> 元素用于将一组列组合在一起,以便应用合并样式和脚本。

HTML <colgroup> Tag

HTML * <colgroup>* 通常与 <col> 元素一起使用,其中每个 <col> 标记代表组内的单个列。这种分组提高了可读性,并简化了对表中特定列应用样式或属性。

在 HTML 中使用 <colgroup> 涉及以下步骤:

  1. Step 1 - Insert &lt;colgroup&gt; Tag:&lt;colgroup&gt; 标记放在 * &lt;table&gt;* 元素内,通常在 * &lt;thead&gt;* (表头)或 * &lt;tbody&gt;* (表正文)部分内。

  2. Step 2 - Define Columns:&lt;colgroup&gt; 标记内,使用一个或多个 * &lt;col&gt;* 标记来表示各列。在这些 &lt;col&gt; 标记内指定列的属性或样式。

  3. Step 3 - Apply Attributes or Styles: 通过向 &lt;col&gt; 标记添加诸如 width, style,class 等属性来定义各列的属性或样式。

Examples of Table Colgroup

以下示例将说明 HTML 表的 Colgroup,以及我们应该在哪里以及如何使用此 HTML 属性。

Using Colgroup in a table

以下代码显示如何在表格元素内使用 Colgroup 来设定列样式。在此示例中, <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>

Applying CSS to Columns using Colgroup

HTML 的 <colgroup> 元素有助于使用特定的 CSS 属性来增强表格列的显示效果。

<!DOCTYPE html>
<html lang="en">

<head>
   <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 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>

Empty Column Groups

一个空 <colgroup> 可用于提供结构性占位符,用于潜在样式或以后使用。如果没有提到列,则样式只会应用于表格的第一列。请查看以下代码。

<!DOCTYPE html>
<html lang="en">

<head>
   <style>
      colgroup {
         background-color: red;
         border: 2px solid black;
      }
   </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>

在 cologroup 元素上允许使用某些 CSS 属性,其他属性不会对该元素产生任何影响。

  1. * CSS width Property:* width 属性设置元素内容区域的宽度。

  2. * CSS visibility Property:* CSS 可见性属性允许您显示或隐藏元素而不更改文档的布局,而隐藏的元素会占用空间。

  3. * CSS background Property:* CSS 的 background 属性用于设置元素的背景。

  4. * CSS border Property:* border 属性用于在元素周围(如 div、图像或文本)创建一个边框。