การจัดการกับ Table Padding และ Spacing ใน HTML5 เกี่ยวข้องกับการควบคุมพื้นที่ภายในและภายนอกของเซลล์ในตาราง โดยใช้ CSS เพื่อกำหนดขนาดของ Padding (พื้นที่ภายใน) และ Spacing (ช่องว่างระหว่างเซลล์) ซึ่งส่งผลต่อความเป็นระเบียบและความสวยงามของตาราง
Table Padding
Padding คือ พื้นที่ระหว่างขอบของเซลล์ตาราง (Cell) และเนื้อหาภายในเซลล์นั้นๆ การเพิ่ม Padding ทำให้มีพื้นที่ว่างระหว่างขอบกับข้อมูลภายในเซลล์มากขึ้น
ตัวอย่างการใช้งาน
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
table {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 10px; /* กำหนด Padding */
border: 1px solid black;
}
</style>
</head>
<body>
<table>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>Content 1</td>
<td>Content 2</td>
</tr>
</table>
</body>
</html>ผลลัพธ์: ตารางนี้จะมี Padding ในแต่ละเซลล์ขนาด 10px โดยเนื้อหาภายในแต่ละเซลล์จะห่างจากขอบ 10px
| Header 1 | Header 2 |
|---|---|
| Content 1 | Content 2 |
Table Spacing
Spacing หรือการเว้นระยะระหว่างเซลล์สามารถจัดการได้ด้วยการใช้คุณสมบัติ border-spacing และ border-collapse ใน CSS
border-spacing: ใช้กำหนดช่องว่างระหว่างเซลล์ทั้งแนวตั้งและแนวนอนในตารางborder-collapse: ใช้กำหนดการรวมขอบของเซลล์ตารางเข้าด้วยกันหรือไม่ ถ้าborder-collapse: collapse;ขอบของเซลล์จะถูกรวมเป็นขอบเดียว
ตัวอย่างการใช้งาน border-spacing
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
table {
border: 1px solid black;
border-spacing: 15px; /* กำหนดระยะห่างระหว่างเซลล์ */
}
th, td {
padding: 10px;
border: 1px solid black;
}
</style>
</head>
<body>
<table>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>Content 1</td>
<td>Content 2</td>
</tr>
</table>
</body>
</html>ผลลัพธ์: จะมีช่องว่างระหว่างเซลล์แต่ละเซลล์ขนาด 15px ทั้งในแนวตั้งและแนวนอน
| Header 1 | Header 2 |
|---|---|
| Content 1 | Content 2 |
การใช้ border-collapse
border-collapse ใช้เพื่อกำหนดว่าขอบของเซลล์จะถูกรวมกันหรือแยกกัน ถ้าใช้ collapse ขอบของเซลล์ที่ติดกันจะรวมเป็นขอบเดียว ซึ่งช่วยลดความซับซ้อนของเส้นขอบในตาราง
ตัวอย่างการใช้งาน border-collapse
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
table {
border-collapse: collapse; /* รวมขอบของเซลล์ */
border: 1px solid black;
}
th, td {
padding: 10px;
border: 1px solid black;
}
</style>
</head>
<body>
<table>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>Content 1</td>
<td>Content 2</td>
</tr>
</table>
</body>
</html>ผลลัพธ์: ขอบของเซลล์ที่ติดกันจะถูกรวมเป็นขอบเดียว โดยไม่เกิดช่องว่างระหว่างเซลล์
| Header 1 | Header 2 |
|---|---|
| Content 1 | Content 2 |
การประยุกต์ใช้งานในรูปแบบต่างๆ
- หากต้องการเพิ่มช่องว่างภายในเซลล์ (Padding) ให้ใช้คุณสมบัติ
paddingกับเซลล์หรือหัวข้อที่ต้องการ - หากต้องการเว้นระยะห่างระหว่างเซลล์ (Spacing) ให้ใช้
border-spacingแต่หากต้องการลดความซับซ้อนของขอบในตาราง ให้ใช้border-collapseเพื่อลดช่องว่างและทำให้ขอบถูกรวมเป็นขอบเดียว
