HTML Tables คือชุดของข้อมูลที่แสดงในแถวและคอลัมน์ ในการสร้างตาราง HTML ให้ใช้ <table>
องค์ประกอบ คุณสามารถใช้ <tr>
เพื่อสร้างแถว <td>
เพื่อสร้างคอลัมน์ และ <th>
เพื่อสร้างส่วนหัวของตาราง
ตารางใช้เพื่อนำเสนอข้อมูลในรูปแบบที่เข้าใจง่ายโดยใช้แถวและคอลัมน์ เราเจอโต๊ะทุกวัน ตั้งแต่ตารางเวลารถบัสที่บอกเวลารถจะมาถึง ไปจนถึงโต๊ะส่วนผสมในอาหารที่เรากิน
ใน HTML ตารางถูกใช้เป็นวิธีการนำเสนอข้อมูล บทช่วยสอนนี้จะอธิบายพร้อมตัวอย่าง พื้นฐานของตาราง HTML เซลล์ที่ครอบคลุมหลายคอลัมน์และหลายแถว และวิธีจัดรูปแบบตาราง เมื่อสิ้นสุดบทช่วยสอนนี้ คุณจะเป็นผู้เชี่ยวชาญในการสร้างและทำงานกับตารางใน HTML
การสร้างตาราง HTML
ตารางคือชุดข้อมูลที่แสดงในแถวและคอลัมน์ การใช้ตารางจะทำให้เห็นการเชื่อมต่อระหว่างชุดของค่าในชุดข้อมูลได้ง่าย
ใน HTML ตารางถูกกำหนดโดยใช้ <table>
องค์ประกอบ. ภายใน <table>
องค์ประกอบ คุณสามารถใช้:
เพื่อสร้างแถว เพื่อสร้างคอลัมน์ เพื่อสร้างส่วนหัวของตาราง สมมติว่าเราต้องการสร้างตารางที่แสดงรายการกาแฟที่ขายในร้านกาแฟพร้อมกับราคา เช่นเดียวกับที่เราทำข้างต้น ตารางนี้ควรมีสองคอลัมน์ กาแฟและราคา และสามแถว เราสามารถใช้โค้ดต่อไปนี้เพื่อกำหนดตารางนี้เป็น HTML:
<table> <tr> <th>Coffee</th> <th>Price</th> </tr> <tr> <td>Espresso</td> <td>$2.00</td> </tr> <tr> <td>Cappuccino</td> <td>$2.50</td> </tr> <tr> <td>Latte</td> <td>$2.75</td> </tr> </table>
นี่คือผลลัพธ์ของตารางของเรา:
ในตัวอย่างนี้ เราได้สร้างตารางที่มีหนึ่งแถวของส่วนหัว สองคอลัมน์ และข้อมูลตารางสามแถว มาทำลายโค้ดของเรากัน
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
อันดับแรก เราใช้
<table>
แท็ก HTML เพื่อสั่งให้หน้าเว็บของเราสร้างตาราง จากนั้นเราก็ใช้<tr>
เพื่อสร้างแถวและ<th>
แท็กเพื่อกำหนดส่วนหัวของคอลัมน์สำหรับตารางของเรา ในกรณีนี้ ส่วนหัวคอลัมน์ของเราคือCoffee
และPrice
.ต่อไป เราใช้อีกสาม
<tr>
เพื่อสร้างแถวตารางทั้งสามแถวที่แสดงชื่อและราคากาแฟของเราในเซลล์ข้อมูลของตาราง แต่ละ<tr>
. เหล่านี้ แท็กมี<td>
แท็ก ซึ่งใช้เพื่อแสดงเซลล์คอลัมน์ในตาราง ตัวอย่างเช่น ใช้องค์ประกอบ td เพื่อเป็นตัวแทนของEspresso
และ$2.00
ในการชงกาแฟครั้งแรกของเราการจัดรูปแบบโต๊ะ
มีหลายวิธีในการจัดรูปแบบตารางใน HTML
เส้นขอบ
ใน HTML ตารางไม่มีเส้นขอบตามค่าเริ่มต้น ซึ่งหมายความว่าถ้าเราต้องการให้มีเส้นขอบปรากฏบนตารางของเรา เราจำเป็นต้องใช้ CSS แอตทริบิวต์ CSS border ใช้สำหรับเพิ่มเส้นขอบให้กับตาราง HTML
สมมติว่าเราต้องการเพิ่มเส้นขอบสีดำทึบรอบโต๊ะของเราจากก่อนหน้านี้ เราสามารถทำได้โดยใช้รหัสนี้:
table, th, td { border: 1px solid black; }
เมื่อเราใช้สไตล์นี้ในโค้ดของตาราง ตารางของเราจะเปลี่ยนเพื่อรวมเส้นขอบรอบเซลล์แต่ละเซลล์และตัวตารางเอง นี่คือตารางที่เราแก้ไข:
ตอนนี้ตารางของเรามีเส้นขอบ ซึ่งทำให้อ่านข้อมูลในตารางของเราได้ง่ายขึ้น อย่างไรก็ตาม สไตล์ที่เราสร้างไว้ด้านบนจะวางเส้นขอบไว้รอบๆ ทุกเซลล์และแยกแต่ละเส้นขอบออก หากเราต้องการยุบแต่ละเส้นขอบให้เป็นหนึ่ง เราสามารถใช้คุณสมบัติ border-collapse นี่คือรหัสที่เราจะใช้ทำงานนี้ให้สำเร็จ:
table { border-collapse: collapse }
ตารางใหม่ของเรามีลักษณะดังนี้:
อย่างที่คุณเห็น ตารางของเราตอนนี้มีเส้นขอบเดียว แทนที่จะเป็นหนึ่งเส้นขอบรอบ ๆ แต่ละเซลล์และตัวตารางเอง
จัดแนวหัวเรื่อง
ตามค่าเริ่มต้น หัวเรื่องจะจัดตำแหน่งให้อยู่ตรงกลางเซลล์ ถ้าคุณต้องการจัดแนวส่วนหัวไปทางซ้ายหรือขวาของเซลล์ คุณสามารถระบุคุณสมบัติ text-align ให้กับ
<th>
แท็กในตารางของคุณ (จำไว้ว่า<th>
แท็กใช้เพื่อระบุหัวเรื่อง)นี่คือรหัสที่คุณจะใช้:
th { text-align: left; }
หากเราใช้สไตล์นี้กับตารางของเราจากด้านบน ตารางต่อไปนี้จะถูกสร้างขึ้น:
ตารางด้านบนของเราได้จัดแนวส่วนหัวของคอลัมน์ทางด้านซ้ายของตารางของเรา
มีสไตล์อื่นๆ มากมายที่สามารถนำไปใช้กับตาราง HTML ได้ แต่สำหรับจุดประสงค์ของบทช่วยสอนนี้ เราได้เน้นที่เส้นขอบของตารางและเส้นขอบที่ยุบ ต่อจากนี้ไป เราจะใช้สไตล์ที่เรากำหนดไว้ในส่วนนี้ของบทช่วยสอนเพื่อให้อ่านข้อมูลของเราได้ง่ายขึ้น
ขยายหลายแถวและหลายคอลัมน์
เมื่อคุณทำงานกับตาราง คุณอาจต้องการให้เซลล์ขยายหลายแถวหรือหลายคอลัมน์
ตัวอย่างเช่น สมมติว่าเราต้องการให้คอลัมน์ราคาของเราจากช่วงก่อนหน้าครอบคลุมมากกว่าสองคอลัมน์ นั่นคือที่มาของแอตทริบิวต์ colspan และ rowspan Rowspan ใช้เพื่อขยายหลายแถวในตาราง และ colspan ใช้เพื่อขยายหลายคอลัมน์ในตาราง
นี่คือตัวอย่างตารางที่ใช้ colspan เพื่อขยาย
Price
สองคอลัมน์:<table> <tr> <th>Coffee</th> <th colspan="2">Price</th> </tr> <tr> <td>Espresso</td> <td>$2.00 (new)</td> <td>$2.00 (old)</td> </tr> </table>
ตารางของเรามีลักษณะดังนี้:
อย่างที่คุณเห็น ตอนนี้คอลัมน์ราคาครอบคลุมสองแถว นอกจากนี้ คุณสามารถใช้ rowspan ในลักษณะเดียวกันเพื่อสร้างเซลล์ที่ครอบคลุมมากกว่าหนึ่งแถว
สมมติว่าคุณมีโต๊ะที่เก็บรายละเอียดเกี่ยวกับกาแฟเฉพาะในเมนู
คุณต้องการข้อมูลเกี่ยวกับราคากาแฟที่ลดราคา ซึ่งใช้ในวันสุดท้ายของทุกเดือนเพื่อจูงใจลูกค้าให้ซื้อกาแฟ และราคาปกติจะปรากฏภายใต้หัวข้อ
Price
เดียวกัน พร้อมป้ายบอกราคา คุณสามารถใช้รหัสต่อไปนี้เพื่อทำงานนี้ให้สำเร็จ:<table> <tr> <th>Coffee</th> <td>Espresso</td> </tr> <tr> <th rowspan="2">Price</th> <td>$2.00 (regular)</td> </tr> <tr> <td>$1.80 (discounted)</td> </tr> </table>
นี่คือผลลัพธ์ของตารางของเรา:
ในตัวอย่างนี้ คุณจะเห็นว่า
Price
ป้ายกำกับครอบคลุมสองแถวการกำหนดส่วนหัว เนื้อหา และส่วนท้ายของตาราง
เมื่อคุณทำงานกับตาราง มีแท็กสามแท็กที่ใช้เพื่อช่วยให้คุณจัดโครงสร้างข้อมูลได้ดียิ่งขึ้น
<thead>
แท็กใช้เพื่อกำหนดส่วนหัวของตารางของคุณ<tbody>
แท็กใช้เพื่อกำหนดเนื้อหาของตารางของคุณ และ<tfoot>
แท็กใช้เพื่อกำหนดส่วนท้ายของตารางของคุณลองใช้ตารางของเราจากตัวอย่างแรกเพื่ออธิบายวิธีการทำงาน สมมติว่าเรากำลังสร้างตารางที่แสดงรายการกาแฟทั้งหมดที่ขายในร้านกาแฟ เพื่อให้โค้ดของเราอ่านง่ายขึ้น เราต้องการแยกส่วนหัว เนื้อหา และส่วนท้ายของตารางออก เราสามารถทำได้โดยใช้รหัสนี้:
<table> <thead> <tr> <th>Coffee</th> <th>Price</th> </tr> </thead> <tbody> <tr> <td>Espresso</td> <td>$2.00</td> </tr> <tr> <td>Cappuccino</td> <td>$2.50</td> </tr> <tr> <td>Latte</td> <td>$2.75</td> </tr> </tbody> <tfoot> <tr> <th>Last Updated</th> <td>January 9th, 2020</td> </tr> </tfoot> </table>
ในตารางนี้ เราได้ใช้
<thead>
,<tbody>
และ<tfoot>
เพื่อกำหนดส่วนหัว เนื้อหา และส่วนท้ายของตารางตามลำดับ<thead>
ใช้เพื่อแยกแยะแถวส่วนหัวของเราซึ่งมีCoffee
และPrice
หัวตาราง<tbody>
tag ใช้สำหรับเก็บแถวที่มีข้อมูลหลักสำหรับตารางของเรา (ราคากาแฟ)<tfoot>
แท็กใช้เพื่อจัดเก็บแถวซึ่งระบุว่าเมื่อใดที่ตารางได้รับการอัปเดตครั้งล่าสุด เราได้วางข้อมูลนี้ไว้ในแท็กส่วนท้ายเนื่องจากไม่ใช่รายการสำหรับรายการกาแฟและราคาของเราแม้ว่าแท็กเหล่านี้จะเป็นตัวเลือก แต่ก็ช่วยให้คุณจัดโครงสร้างตารางใน HTML ได้ดีขึ้น
คำอธิบายตารางในรูปแบบ HTML
<caption>
แท็กใช้เพื่อเพิ่มชื่อหรือที่เรียกว่าcaption
ไปที่โต๊ะของคุณ<caption>
ต้องวางแท็กทันทีหลังจากเปิด<table>
แท็กในตารางของคุณ นี่คือตัวอย่าง<caption>
แท็กที่ใช้เพื่อเพิ่มส่วนหัวCoffee Menu
ไปที่รายการกาแฟของเรา:<table> <caption>Coffee Menu</caption> <tr> <th>Coffee</th> <th>Price</th> </tr> <tr> <td>Espresso</td> <td>$2.00</td> </tr> <tr> <td>Cappuccino</td> <td>$2.50</td> </tr> <tr> <td>Latte</td> <td>$2.75</td> </tr> </table>
ตารางของเราปรากฏดังนี้:
ในโค้ดของเรา เราใช้
<caption>
แท็กเพื่อเพิ่มส่วนหัวCoffee Menu
ไปที่โต๊ะบทสรุป
ตารางสามารถทำได้ง่ายหรือซับซ้อนเท่าที่คุณต้องการ และบทความนี้ครอบคลุมทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับพื้นฐานของตารางใน HTML
บทความนี้กล่าวถึงวิธีสร้างตารางใน HTML วิธีนำสไตล์พื้นฐานไปใช้กับตาราง วิธีจัดโครงสร้างตาราง วิธีขยายเซลล์ในหลายคอลัมน์และหลายแถว และวิธีใช้คำอธิบายภาพกับตาราง
ตอนนี้คุณมีความรู้ที่จำเป็นในการเริ่มทำงานกับตารางในรูปแบบ HTML อย่างมืออาชีพแล้ว!