ใน HTML ผู้พัฒนาเว็บไซต์สามารถสร้างตาราง รวมไปถึงจัดการเกี่ยวข้อมูลที่อยู่ในตารางได้
ตัวอย่างตาราง
Company | Contact | Country |
---|---|---|
Nopar | Daisy Atterberry | America |
LalaNoodle | Mu Shui | China |
Rumi House | Ami Sano | Japan |
Farm Trad | Pakpao Metharom | Thailand |
Puca Trading Corporation | Seo-Yeon Lee | Korea |
Nifty Investment Co., Ltd. | Baz Hart | Australia |
สามารถเขียนโค้ด HTML ดังนี้
<!DOCTYPE html>
<html>
<style>
table, th, td {
border:1px solid black;
}
</style>
<body>
<h2>A basic HTML table</h2>
<table style="width:100%">
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Nopar</td>
<td>Daisy Atterberry</td>
<td>America</td>
</tr>
<tr>
<td>LalaNoodle</td>
<td>Mu Shui</td>
<td>China</td>
</tr>
</table>
<p>เพื่อให้เห็นตัวอย่างชัดเจน ทางเราจึงได้ใส่ขอบตารางไว้ด้วย</p>
</body>
</html>

Table Cells
แต่ละ cell ของตาราง จะใช้ tag <td> กับ </td>
td คือ ข้อมูลของตาราง
อะไรก็ตามที่อยู่ระหว่าง <td> และ </td> จะเป็นเนื้อหาของตาราง
ตัวอย่าง
<!DOCTYPE html>
<html>
<style>
table, th, td {
border:1px solid black;
}
</style>
<body>
<h2>การใช้งาน เพื่อกำหนด elements TD</h2>
<table style="width:100%">
<tr>
<td>Emily</td>
<td>Toby</td>
<td>Limus</td>
</tr>
</table>
<p>เพื่อให้เห็นตัวอย่างชัดเจน ทางเราจึงได้ใส่ขอบตารางไว้ด้วย</p>
</body>
</html>

Note: ข้อมูลภายใน cell สามารถใส่ elements HTML ได้ทุประเภท ไม่ว่าจะเป็น text, images, lists, links, other tables,และอื่นๆ
Table Rows
แต่ละ rows จะขึ้นต้นด้วย tag <tr> และจบด้วย tag </tr>
<tr> หมายถึงแถวของตาราง
ตัวอย่าง
<!DOCTYPE html>
<html>
<style>
table, th, td {
border:1px solid black;
}
</style>
<body>
<h2>การใช้งาน เพื่อกำหนด elements TR</h2>
<table style="width:100%">
<tr>
<td>Emily</td>
<td>Toby</td>
<td>Limus</td>
</tr>
<tr>
<td>16</td>
<td>14</td>
<td>10</td>
</tr>
</table>
<p>เพื่อให้เห็นตัวอย่างชัดเจน ทางเราจึงได้ใส่ขอบตารางไว้ด้วย</p>
</body>
</html>

คุณสามารถมีจำนวนแถวเท่าไหร่ก็ได้ ตามต้องการในตาราง แต่อย่าลืม!!! ตรวจสอบให้ดีนะคะว่า จำนวนเซลล์ในแต่ละแถวมีจำนวนเท่ากัน
Note: บางทีจำนวนแถวอาจมีน้อยหรือมากกว่าเซลล์ ซึ่งเราจะมาคุยกันเรื่องนี้ในบทต่อไป
Table Headers
ในกรณีที่ต้องการใส่ส่วนหัวของตาราง จะใช้ tag <th> แทน tag <td>
th คือ ส่วนหัวของตาราง
ตัวอย่าง
<!DOCTYPE html>
<html>
<style>
table, th, td {
border:1px solid black;
}
</style>
<body>
<h2>การใช้งาน elements TH เพื่อกำหนดส่วนหัวของตาราง</h2>
<table style="width:100%">
<tr>
<th>คนที่ 1</th>
<th>คนที่ 2</th>
<th>คนที่ 3</th>
</tr>
<tr>
<td>Emily</td>
<td>Toby</td>
<td>Limus</td>
</tr>
<tr>
<td>16</td>
<td>14</td>
<td>10</td>
</tr>
</table>
<p>เพื่อให้เห็นตัวอย่างชัดเจน ทางเราจึงได้ใส่ขอบตารางไว้ด้วย</p>
</body>
</html>

ปกติแล้วค่าเริ่มต้นของข้อความใน <th> จะเป็นตัวหนา และจัดไว้กึ่งกลาง แต่สามารถเปลี่ยนได้ โดยการใช้ CSS (Cascading Style Sheet) เป็นภาษาที่ใช้ใการจัดการแสดงผลของเอกสารหรือเว็บไซต์ HTML หรือที่เรียกกันว่า “Style Sheet” อย่างเช่น สีข้อความ, สีพื้นหลัง, ชนิดตัวอักษร, และการจัดวางข้อความเป็นต้น เพื่อให้ง่ายต่อการแสดงผลของ HTML