<colgroup> เป็นแท็กใน HTML5 ที่ใช้ในการจัดกลุ่มและกำหนดคุณสมบัติให้กับคอลัมน์ในตาราง โดยเฉพาะอย่างยิ่งสำหรับการจัดรูปแบบคอลัมน์ เช่น การกำหนดความกว้าง (width) หรือการจัดตำแหน่ง (align) ของคอลัมน์เหล่านั้น
รูปแบบการใช้งาน <colgroup>
ใช้งาน <colgroup> เพียงอย่างเดียว
สามารถใช้แท็ก <colgroup> โดยไม่ระบุแท็ก <col> ด้านใน เพื่อกำหนดกลุ่มของคอลัมน์ แต่ไม่กำหนดรายละเอียดเฉพาะในแต่ละคอลัมน์
<table border="1">
<colgroup></colgroup>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>Data 1</td>
<td>Data 2</td>
</tr>
</table>| Header 1 | Header 2 |
|---|---|
| Data 1 | Data 2 |
ใช้งาน <colgroup> ร่วมกับ <col>
เราสามารถระบุรายละเอียดเพิ่มเติมให้กับแต่ละคอลัมน์ด้วยแท็ก <col> เพื่อกำหนดคุณสมบัติเฉพาะ เช่น ความกว้างของคอลัมน์
<table border="1">
<colgroup>
<col style="background-color:lightgrey">
<col style="background-color:lightblue">
</colgroup>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>Data 1</td>
<td>Data 2</td>
</tr>
</table>ในตัวอย่างนี้ คอลัมน์แรกจะมีพื้นหลังสีเทาอ่อน และคอลัมน์ที่สองจะมีพื้นหลังสีฟ้าอ่อน
| Header 1 | Header 2 |
|---|---|
| Data 1 | Data 2 |
กำหนดความกว้างให้คอลัมน์
สามารถกำหนดความกว้างของแต่ละคอลัมน์ได้ด้วยคุณสมบัติ width ของแท็ก <col> โดยความกว้างสามารถระบุเป็นเปอร์เซ็นต์หรือเป็นหน่วยพิกเซล
<table border="1">
<colgroup>
<col style="width:50%">
<col style="width:50%">
</colgroup>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>Data 1</td>
<td>Data 2</td>
</tr>
</table>ในตัวอย่างนี้ คอลัมน์ทั้งสองจะมีความกว้างเท่ากันที่ 50% ของความกว้างตารางทั้งหมด
| Header 1 | Header 2 |
|---|---|
| Data 1 | Data 2 |
กำหนดจำนวนคอลัมน์ภายใน <colgroup>
แท็ก <colgroup> สามารถระบุจำนวนคอลัมน์ที่จะนำไปใช้ โดยใช้แอตทริบิวต์ span
<table border="1">
<colgroup span="2" style="background-color:lightyellow"></colgroup>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>Data 1</td>
<td>Data 2</td>
</tr>
</table>ในตัวอย่างนี้ แท็ก <colgroup> กำหนดให้มีการจัดกลุ่มคอลัมน์ 2 คอลัมน์ที่มีพื้นหลังสีเหลืองอ่อน
| Header 1 | Header 2 |
|---|---|
| Data 1 | Data 2 |
ใช้หลาย <colgroup> ในตารางเดียวกัน
สามารถใช้ <colgroup> หลายๆ กลุ่มในตารางเดียว เพื่อกำหนดการจัดรูปแบบที่แตกต่างกันในแต่ละกลุ่มคอลัมน์
<table border="1">
<colgroup>
<col style="background-color:lightcoral">
</colgroup>
<colgroup>
<col style="background-color:lightgreen">
<col style="background-color:lightblue">
</colgroup>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
<tr>
<td>Data 1</td>
<td>Data 2</td>
<td>Data 3</td>
</tr>
</table>ในตัวอย่างนี้ คอลัมน์แรกจะมีพื้นหลังสีชมพูอ่อน (Light Coral) ส่วนคอลัมน์ที่สองและสามจะมีพื้นหลังเป็นสีเขียวอ่อนและสีฟ้าอ่อนตามลำดับ
| Header 1 | Header 2 | Header 3 |
|---|---|---|
| Data 1 | Data 2 | Data 3 |
สรุป
แท็ก <colgroup> ใน HTML5 ช่วยให้เราสามารถจัดกลุ่มและควบคุมลักษณะเฉพาะของคอลัมน์ในตารางได้อย่างยืดหยุ่น ไม่ว่าจะเป็นการกำหนดสีพื้นหลัง ความกว้าง หรือจำนวนคอลัมน์ ซึ่งจะช่วยให้การจัดรูปแบบตารางทำได้ง่ายและสะดวกมากยิ่งขึ้น
