HTML คือ ตอนที่ 4 : HTML Tables (ตาราง)

  1. ทำความเข้าใจองค์ประกอบตาราง HTML (HTML Table Elements)
  2. การสร้างตารางที่ซับซ้อนในการทำแอพและเว็บ
  3. ตาราง HTML และการออกแบบที่ตอบสนอง (Responsive Design)
  4. การปรับปรุงตาราง HTML ด้วย JavaScript และ CSS

ในขอบเขตของการทำแอพและทำเว็บ โครงสร้างพื้นฐานที่นักพัฒนาต้องมีความชำนาญในการใช้คือตาราง HTML ตารางใน HTML นำเสนอวิธีที่เป็นระเบียบและมีเหตุผลในการแสดงข้อมูลที่เกี่ยวข้องอย่างเป็นหมวดหมู่หรือเป็นตารางโดยธรรมชาติ ไม่ว่าจะเป็นข้อมูลที่เป็นตัวเลข รายการ หรือการเปรียบเทียบ ตารางช่วยให้สามารถนำเสนอข้อมูลในลักษณะที่สอดคล้องกันและเป็นมิตรต่อผู้ใช้

1. ทำความเข้าใจองค์ประกอบตาราง HTML (HTML Table Elements)

โดยพื้นฐานแล้ว ตาราง HTML ประกอบด้วยองค์ประกอบต่างๆ ซึ่งแต่ละองค์ประกอบมีจุดประสงค์ที่แตกต่างกัน:

  • <table>: นี่คือองค์ประกอบที่สำคัญที่สุด ใช้ในการสร้างตาราง
  • <tr>: องค์ประกอบ ‘แถวของตาราง’ ใช้เพื่อสร้างแถวในตาราง
  • <td>: องค์ประกอบ ‘ข้อมูลตาราง’ ใช้เพื่อสร้างเซลล์ข้อมูลในแต่ละแถว
  • <th>: องค์ประกอบ ‘ส่วนหัวของตาราง’ ใช้เพื่อสร้างเซลล์ส่วนหัว ซึ่งใช้เพื่อระบุป้ายกำกับสำหรับคอลัมน์ในตาราง
  • <thead>: องค์ประกอบนี้ใช้เพื่อจัดกลุ่มเนื้อหาส่วนหัวในตาราง HTML
  • <tbody>: องค์ประกอบนี้ใช้เพื่อจัดกลุ่มเนื้อหาเนื้อหาในตาราง HTML
  • <tfoot>: องค์ประกอบนี้ใช้เพื่อจัดกลุ่มเนื้อหาส่วนท้ายในตาราง HTML
  • <caption>: องค์ประกอบ ‘คำบรรยาย’ ทำหน้าที่เป็นชื่อหรือคำอธิบายสำหรับตาราง

สามารถสร้างตาราง HTML พื้นฐานได้โดยใช้แท็กเหล่านี้ ตัวอย่างเช่น:

<table>
    <tr>
        <th>Name</th>
        <th>Age</th>
    </tr>
    <tr>
        <td>John</td>
        <td>30</td>
    </tr>
    <tr>
        <td>Jane</td>
        <td>25</td>
    </tr>
</table>

ในตัวอย่างข้างต้น <tr> สร้างแถว <th> สร้างเซลล์ส่วนหัว และ <td> สร้างเซลล์ข้อมูล ผลลัพธ์คือตารางอย่างง่ายที่แสดงชื่อและอายุ

2. การสร้างตารางที่ซับซ้อนในการทำแอพและเว็บ

เมื่อพูดถึงการแสดงข้อมูลที่ซับซ้อน โดยเฉพาะอย่างยิ่งในการทำแอพและทำเว็บ ตารางอาจซับซ้อนมากขึ้น คุณอาจต้องการตารางที่มีส่วนหัวของแถวและคอลัมน์หลายระดับ หรือตารางที่มีเซลล์ที่ผสาน แอตทริบิวต์ <colgroup>, <col> และ rowspan และ colspan มีบทบาทในสถานการณ์เหล่านี้

  • <colgroup> และ<col>: องค์ประกอบเหล่านี้ทำให้คุณสามารถใช้สไตล์กับทั้งคอลัมน์ได้ในคราวเดียว ซึ่งจะมีประโยชน์ในการเน้นชุดข้อมูลเฉพาะในตารางของคุณ
  • rowspan และ colspan: แอตทริบิวต์เหล่านี้ทำให้เซลล์ขยายข้ามแถวหรือหลายคอลัมน์ได้ ซึ่งจะมีประโยชน์เมื่อคุณมีเซลล์ที่ควรครอบคลุมมากกว่าหนึ่งแถวหรือคอลัมน์

นี่คือตัวอย่างของตารางที่ซับซ้อน:

<table>
    <caption>Employee Details</caption>
    <colgroup>
        <col span="2" style="background-color:yellow">
        <col style="background-color:lightblue">
    </colgroup>
    <thead>
        <tr>
            <th colspan="2">Name</th>
            <th rowspan="2">Age</th>
        </tr>
        <tr>
            <th>First</th>
            <th>Last</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>John</td>
            <td>Doe</td>
            <td>30</td>
        </tr>
        <tr>
            <td>Jane</td>
            <td>Doe</td>
            <td>25</td>
        </tr>
    </tbody>
</table>

ตัวอย่างนี้แสดงตารางที่ซับซ้อนซึ่งรวมเอา rowspan, colspan และเพื่อจัดรูปแบบทั้งคอลัมน์ <colgroup><col>

3. ตาราง HTML และการออกแบบที่ตอบสนอง (Responsive Design)

ในการทำแอพและทำเว็บไซต์สมัยใหม่ การออกแบบโดยคำนึงถึงการตอบสนองเป็นสิ่งสำคัญ ตามชื่อที่แนะนำ การออกแบบที่ตอบสนองหมายถึงความสามารถของหน้าเว็บในการปรับเค้าโครงให้พอดีกับขนาดหน้าจอและการวางแนวต่างๆ สิ่งนี้ช่วยให้แน่ใจว่าเว็บไซต์หรือแอปของคุณดูดีและทำงานได้อย่างถูกต้องในอุปกรณ์ต่างๆ

มีเทคนิคหลายอย่างที่คุณสามารถใช้เพื่อทำให้ตาราง HTML ตอบสนองได้ดีขึ้น วิธีหนึ่งที่ง่ายและใช้กันทั่วไปคือการรวมตารางใน div ที่มีคลาสเป็น .table-responsive จากนั้น div นี้จะได้รับสไตล์ overflow-x: auto; ซึ่งทำให้ตารางสามารถเลื่อนในแนวนอนบนหน้าจอขนาดเล็กได้ ซึ่งหมายความว่าแม้ว่าปกติแล้วตารางจะขยายเลยขอบของหน้าจอ ผู้ใช้ยังคงสามารถเข้าถึงข้อมูลทั้งหมดได้โดยการเลื่อน

4. การปรับปรุงตาราง HTML ด้วย JavaScript และ CSS

ในการทำแอพและทำเว็บ ตาราง HTML มักจะได้รับการปรับปรุงด้วยการใช้ CSS และ JavaScript

ด้วย CSS คุณสามารถจัดรูปแบบตารางของคุณได้ ซึ่งรวมถึงการเพิ่มเส้นขอบ การเปลี่ยนแบบอักษร การปรับความกว้างของคอลัมน์ การเน้นแถวเมื่อโฮเวอร์ และอื่นๆ การปรับปรุงเหล่านี้สามารถปรับปรุงความสามารถในการอ่านและความสวยงามของตารางของคุณได้อย่างมาก

ในทางกลับกัน JavaScript สามารถให้การโต้ตอบกับตาราง HTML ตัวอย่างเช่น สามารถใช้ JavaScript เพื่อจัดเรียงตาราง กรองข้อมูล หรือเพิ่มและลบแถวแบบไดนามิก

ไลบรารี JavaScript ยอดนิยมชนิดหนึ่งที่ใช้บ่อยกับตาราง HTML คือ DataTables DataTables สามารถใช้ตาราง HTML อย่างง่ายและเพิ่มการควบคุมการโต้ตอบขั้นสูง เช่น การแบ่งหน้า การค้นหาทันที และการจัดลำดับหลายคอลัมน์


ตาราง HTML เป็นส่วนสำคัญของการแสดงข้อมูลในการทำแอพและทำเว็บ แม้ว่าตารางเหล่านี้อาจดูตรงไปตรงมา แต่ตารางใน HTML อาจมีความซับซ้อน ทำให้สามารถจัดระเบียบและแสดงข้อมูลโดยละเอียดได้ ด้วยการทำความเข้าใจองค์ประกอบและแอตทริบิวต์ต่างๆ ที่เกี่ยวข้องในการสร้างตาราง HTML และการเชื่อมต่อกับหลักการออกแบบที่ตอบสนอง, CSS และ JavaScript นักพัฒนาสามารถสร้างตารางแบบไดนามิกที่เป็นมิตรกับผู้ใช้สำหรับแอปหรือเว็บเพจใดก็ได้ โปรดจำไว้ว่า กุญแจสำคัญในการเรียนรู้ตาราง HTML เช่นเดียวกับทักษะอื่นๆ อยู่ที่การฝึกฝนและการสำรวจอย่างต่อเนื่อง


HTML คืออะไร

HTML คือ ตอนที่ 3 : HTML Lists (รายการ)
HTML คือ ตอนที่ 5 : HTML Forms (ฟอร์ม)