HTML辞書ホームへ
HTML要素 辞書 by Sentaro

<colgroup>

コラムグループ(Column Group)要素。HTMLテーブルの列(カラム)を構造的にグループ化します。

info

概要

<colgroup> 要素は、HTMLの <table> 内で、複数の列をひとつのグループとして定義するために使用されます。これにより、そのグループ全体に対して一度にスタイル(例えば背景色や幅)を適用したり、構造的な意味付けを行ったりすることができます。
この要素は、<table> 要素の直後、キャプション (<caption>) 要素の後に配置する必要があります。

play_circle

デモ (静的表示)

HTML (Source)
<table style="width: 100%; border-collapse: collapse;"> <colgroup> <!-- 最初の列に幅を適用 --> <col style="width: 30%;"> <!-- 残りの2列をグループ化して背景色を適用 --> <col span="2" style="background-color: #D8E2FF;"> </colgroup> <tr><th>項目</th><th>値A</th><th>値B</th></tr> <tr><td>データ1</td><td>100</td><td>200</td></tr> </table>
Preview (Result)
項目値A値B
データ1100200
list

属性 (Attributes)

属性名 説明
span グループ化する列の数を指定します。デフォルト値は 1 です。複数の連続した列に同じスタイルを適用したい場合に便利です。
code

実用例

1. `<col>` 要素を使用しない `span` による列グループ化

<table> <colgroup span="3" style="background-color: lightgray;"></colgroup> <tbody>...</tbody> </table> <!-- テーブルの最初の3列に一律で背景色が適用されます -->

2. `<col>` 要素と組み合わせて、異なるスタイルを適用

<table> <colgroup> <col style="width: 100px;"> <!-- 1列目: 幅100px --> <col span="2" style="text-align: right;"> <!-- 2・3列目: 右寄せ --> </colgroup> <tbody>...</tbody> </table>

3. 複数の `<colgroup>` を使用して列を細かくグループ化

<table> <colgroup style="border-left: 5px solid blue;"> <!-- 1列目 --> <colgroup span="2" style="background-color: #EEE;"> <!-- 2,3列目 --> <colgroup></colgroup> <!-- 4列目: スタイルなし --> <tbody>...</tbody> </table>
lightbulb

知っておくべき重要事項

table
配置のルール
<colgroup> 要素は、必ず <table> 要素の**直下**に配置し、オプションとして <caption> 要素の後に配置しなければなりません。<thead><tbody> よりも前に置く必要があります。
accessibility_new
アクセシビリティ
<colgroup> は主にスタイル(見た目)のために使用されます。列の見出しを定義し、支援技術にテーブル構造を正しく伝えるためには、ヘッダーセル (<th>) と scope="col" 属性を適切に使用することが不可欠です。
私について 利用規約 プライバシーポリシー