HTML Tables


ใน HTML ผู้พัฒนาเว็บไซต์สามารถสร้างตาราง รวมไปถึงจัดการเกี่ยวข้อมูลที่อยู่ในตารางได้

ตัวอย่างตาราง

CompanyContactCountry
NoparDaisy AtterberryAmerica
LalaNoodleMu Shui China
Rumi HouseAmi SanoJapan
Farm TradPakpao MetharomThailand
Puca Trading CorporationSeo-Yeon LeeKorea
Nifty Investment Co., Ltd.Baz HartAustralia

สามารถเขียนโค้ด 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>
html-tables-001

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