ใน HTML5 การใช้งาน Table (ตาราง) เป็นการจัดข้อมูลให้อยู่ในรูปแบบแถวและคอลัมน์ เหมาะสำหรับการแสดงข้อมูลที่เป็นโครงสร้าง เช่น รายการสินค้า ตารางสรุปข้อมูล หรือผลลัพธ์จากการคำนวณ ข้อดีของตารางคือสามารถจัดการข้อมูลให้อยู่ในระเบียบ และทำให้การอ่านเข้าใจง่ายขึ้น
โครงสร้างของ Table ใน HTML
ตารางใน HTML จะมีแท็กหลัก ๆ ดังนี้:
<table>: ใช้เพื่อกำหนดเริ่มต้นและสิ้นสุดตาราง<tr>(Table Row): ใช้สร้างแถวในตาราง<th>(Table Header): ใช้สร้างหัวข้อของตาราง โดยค่าใน<th>จะถูกจัดให้เป็นตัวหนาและจัดให้อยู่กึ่งกลาง<td>(Table Data): ใช้สร้างช่องข้อมูลในตาราง
ตัวอย่างการใช้งานพื้นฐานของ Table
HTML
<table border="1">
<tr>
<th>ชื่อ</th>
<th>อายุ</th>
<th>เพศ</th>
</tr>
<tr>
<td>สมชาย</td>
<td>30</td>
<td>ชาย</td>
</tr>
<tr>
<td>สมหญิง</td>
<td>25</td>
<td>หญิง</td>
</tr>
</table>- ตารางมีแถวหนึ่งเป็นหัวข้อ ได้แก่ ชื่อ, อายุ และเพศ (ใช้
<th>) - ข้อมูลจริงอยู่ใน
<td>ของแถวต่อ ๆ ไป
| ชื่อ | อายุ | เพศ |
|---|---|---|
| สมชาย | 30 | ชาย |
| สมหญิง | 25 | หญิง |
คุณสมบัติเสริมของ Table
การรวมเซลล์ (Colspan และ Rowspan)
- Colspan: ใช้เพื่อรวมคอลัมน์หลายช่องให้เป็นช่องเดียว
- Rowspan: ใช้เพื่อรวมแถวหลายแถวให้เป็นช่องเดียว
ตัวอย่าง
HTML
<table border="1">
<tr>
<th>ชื่อ</th>
<th colspan="2">ข้อมูลติดต่อ</th>
</tr>
<tr>
<td>สมชาย</td>
<td>อีเมล</td>
<td>โทรศัพท์</td>
</tr>
<tr>
<td rowspan="2">สมหญิง</td>
<td>สมหญิง@example.com</td>
<td>081-1234567</td>
</tr>
<tr>
<td>สมหญิง_เพิ่มเติม@example.com</td>
<td>091-9876543</td>
</tr>
</table>- ใช้
colspan="2"ในหัวข้อ “ข้อมูลติดต่อ” เพื่อรวมคอลัมน์ 2 คอลัมน์เข้าด้วยกัน - ใช้
rowspan="2"เพื่อรวมแถว 2 แถวในช่องข้อมูลของ “สมหญิง”
| ชื่อ | ข้อมูลติดต่อ | |
|---|---|---|
| สมชาย | อีเมล | โทรศัพท์ |
| สมหญิง | สมหญิง@example.com | 081-1234567 |
| สมหญิง_เพิ่มเติม@example.com | 091-9876543 | |
การจัดตำแหน่งข้อมูลใน Table
สามารถใช้ CSS เพื่อจัดตำแหน่งข้อมูลในตารางได้ ตัวอย่างเช่นการจัดกึ่งกลาง จัดซ้าย หรือขวา รวมถึงการปรับขนาดตาราง
HTML
<table border="1" style="width: 100%; text-align: center;">
<tr>
<th style="background-color: lightgray;">ชื่อ</th>
<th>อายุ</th>
<th>เพศ</th>
</tr>
<tr>
<td>สมชาย</td>
<td>30</td>
<td>ชาย</td>
</tr>
</table>- ใช้
style="width: 100%; text-align: center;"เพื่อให้ตารางมีขนาดเต็มหน้าจอและจัดข้อมูลให้อยู่กึ่งกลาง - ใช้
background-color: lightgray;เพื่อปรับสีพื้นหลังของหัวข้อ
| ชื่อ | อายุ | เพศ |
|---|---|---|
| สมชาย | 30 | ชาย |
การประยุกต์ใช้ Table
การใช้งาน Table สามารถประยุกต์ได้หลากหลาย เช่น:
- ตารางแสดงข้อมูลสินค้าหรือรายการราคา
- ตารางสรุปผลข้อมูลในรายงานต่าง ๆ
- ตารางเปรียบเทียบคุณสมบัติสินค้า
ตัวอย่างเพิ่มเติม
HTML
<h2>รายการสินค้า</h2>
<table border="1" style="width: 100%;">
<tr>
<th>สินค้า</th>
<th>ราคา</th>
<th>จำนวน</th>
</tr>
<tr>
<td>โทรศัพท์มือถือ</td>
<td>10,000 บาท</td>
<td>2 เครื่อง</td>
</tr>
<tr>
<td>คอมพิวเตอร์</td>
<td>25,000 บาท</td>
<td>1 เครื่อง</td>
</tr>
</table>รายการสินค้า
| สินค้า | ราคา | จำนวน |
|---|---|---|
| โทรศัพท์มือถือ | 10,000 บาท | 2 เครื่อง |
| คอมพิวเตอร์ | 25,000 บาท | 1 เครื่อง |
สรุป
Table ใน HTML5 เป็นเครื่องมือที่มีประโยชน์ในการจัดข้อมูลที่ซับซ้อนให้อยู่ในรูปแบบที่เป็นระเบียบ โดยสามารถปรับแต่งให้เข้ากับความต้องการใช้งานได้หลากหลาย ทั้งในแง่ของการจัดตำแหน่ง การรวมเซลล์ และการจัดรูปแบบเพื่อให้ตารางดูน่าอ่านและสวยงามขึ้น
