หลักสูตร IT HTML พื้นฐาน 012_รายการและตาราง
รายการ
รายการ HTML เป็นองค์ประกอบสำคัญในการจัดระเบียบและแสดงข้อมูลบนหน้าเว็บ การใช้รายการประเภทต่างๆ สามารถโครงสร้างและแสดงเนื้อหาได้ดีขึ้น
รายการ HTML มี 3 ประเภท:
- รายการไม่มีลำดับ (Unordered list): สร้างโดยใช้องค์ประกอบ
<ul>แต่ละรายการต้องแสดงด้วยองค์ประกอบ<li> - รายการมีลำดับ (Ordered list): สร้างโดยใช้องค์ประกอบ
<ol>รายการต่างๆ ก็ใช้องค์ประกอบ<li>แสดงเช่นกัน แต่จะมีการเพิ่มหมายเลขโดยอัตโนมัติ - รายการคำจำกัดความ (Definition list): สร้างโดยใช้องค์ประกอบ
<dl>ประกอบด้วยองค์ประกอบ<dt>(หัวข้อคำจำกัดความ) และ<dd>(คำอธิบายคำจำกัดความ)
รายการไม่มีลำดับ
รายการไม่มีลำดับเป็นประเภทรายการที่พบบ่อยที่สุด โดยจะเพิ่มจุดเล็กๆ (เรียกว่าเครื่องหมายรายการ) ไว้หน้าแต่ละรายการ ใช้ <ul> เป็นตัวบรรจุรายการ และใช้ <li> สำหรับอธิบายรายการเฉพาะ
ตัวอย่าง:
<ul> <li>รายการ 1</li> <li>รายการ 2</li> <li>รายการ 3</li></ul>ผลลัพธ์:

รายการมีลำดับ
ต่างจากรายการไม่มีลำดับ แต่ละรายการของรายการมีลำดับจะมีการทำเครื่องหมายด้วยตัวเลข รายการมีลำดับใช้ <ol> เป็นตัวบรรจุรายการ และใช้ <li> เพื่ออธิบายรายการเฉพาะเช่นกัน
ตัวอย่าง:
<ol> <li>รายการแรก</li> <li>รายการที่สอง</li> <li>รายการที่สาม</li></ol>ผลลัพธ์:

รายการคำจำกัดความ
รายการคำจำกัดความประกอบด้วยองค์ประกอบ <dl> (รายการคำจำกัดความ), <dt> (รายการคำจำกัดความ) และ <dd> (คำอธิบายคำจำกัดความ) รายการคำจำกัดความมักใช้สำหรับแสดงชุดศัพท์และคำจำกัดความของศัพท์นั้นๆ
ตัวอย่าง:
<dl> <dt>ศัพท์ 1</dt> <dd>คำอธิบาย 1</dd> <dt>ศัพท์ 2</dt> <dd>คำอธิบาย 2</dd></dl>ผลลัพธ์:

[!สรุป]
- ภายในรายการสามารถใช้ย่อหน้า, การขึ้นบรรทัดใหม่, รูปภาพ, ลิงก์ และรายการอื่นๆ ได้
ตาราง
ตาราง HTML เป็นองค์ประกอบที่มีประสิทธิภาพสำหรับแสดงข้อมูลที่มีโครงสร้าง ตาราง HTML พื้นฐานแสดงด้วยองค์ประกอบ <table> ซึ่งประกอบด้วยองค์ประกอบย่อยหลักบางตัว เช่น <tr> (แถวของตาราง), <th> (เซลล์ส่วนหัว) และ <td> (เซลล์ข้อมูลของตาราง)
ตัวอย่าง:
<table> <tr> <th>ชื่อ</th> <th>อายุ</th> <th>เพศ</th> </tr> <tr> <td>สมชาย</td> <td>20</td> <td>ชาย</td> </tr> <tr> <td>สมหญิง</td> <td>21</td> <td>หญิง</td> </tr></table>ผลลัพธ์:

องค์ประกอบของตาราง:
<table>: แสดงถึงตารางทั้งหมด<thead>: กำหนดส่วนหัวของตาราง ซึ่งประกอบด้วยองค์ประกอบ<th>ที่ใช้แสดงหัวข้อคอลัมน์<tr>: แถวของตาราง ประกอบด้วยเซลล์ส่วนหัว<th><th>: เซลล์ส่วนหัว ใช้สำหรับระบุหัวข้อคอลัมน์<tbody>: กำหนดส่วนเนื้อหาหลักของตาราง โดยแต่ละแถวประกอบด้วยองค์ประกอบ<td>ที่ใช้แสดงข้อมูลจริง<td>: เซลล์ข้อมูลของตาราง ประกอบด้วยข้อมูลจริง<tfoot>: กำหนดส่วนท้ายของตาราง โดยทั่วไปใช้สำหรับวางข้อมูลสรุป, ข้อมูลรวม หรือข้อมูลท้ายอื่นๆ ของตาราง<caption>: ใช้สำหรับเพิ่มหัวข้อให้กับตาราง HTML หัวข้อมักจะแสดงที่ด้านบนของตาราง<colgroup>: กำหนดกลุ่มคอลัมน์ของตาราง<col>: กำหนดคุณสมบัติสำหรับคอลัมน์ของตาราง
ตัวอย่าง:
<table border="1"> <caption>นี่คือหัวข้อของตาราง</caption> <colgroup> <col style="width: 50px; background-color: #f2f2f2;"> <col style="width: 100px; background-color: #ddd;"> <col style="width: 150px; background-color: #f2f2f2;"> </colgroup> <thead> <tr> <th>ชื่อ</th> <th>อายุ</th> <th>เมือง</th> </tr> </thead> <tbody> <tr> <td>สมชาย</td> <td>25</td> <td>กรุงเทพฯ</td> </tr> <tr> <td>สมหญิง</td> <td>30</td> <td>เชียงใหม่</td> </tr> </tbody> <tfoot> <tr> <td colspan="3">จำนวนคนทั้งหมด: 2</td> </tr> </tfoot></table>ผลลัพธ์:

คุณสมบัติของตาราง:
border: ใช้สำหรับกำหนดเส้นขอบของตาราง ค่าเป็นตัวเลขที่แสดงความกว้างของเส้นขอบcellpadding: ใช้สำหรับกำหนดระยะห่างระหว่างเซลล์ ค่าเป็นตัวเลขที่แสดงขนาดของระยะห่างcellspacing: ใช้สำหรับกำหนดระยะห่างระหว่างเส้นขอบของเซลล์ ค่าเป็นตัวเลขที่แสดงขนาดของระยะห่างwidth: ใช้สำหรับกำหนดความกว้างของตาราง ค่าเป็นตัวเลขที่แสดงความกว้างheight: ใช้สำหรับกำหนดความสูงของตาราง ค่าเป็นตัวเลขที่แสดงความสูงstyle: ใช้สำหรับกำหนดสไตล์ของตาราง
ตัวอย่าง:
<table style="border-collapse: collapse; width: 60%; margin: 20px auto; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);"> <caption style="font-size: 1.5em; font-weight: bold; padding: 10px; background-color: #3498db; color: #fff;">นี่คือตารางที่สวยงาม</caption> <colgroup> <col style="width: 30%;"> <col style="width: 30%;"> <col style="width: 40%;"> </colgroup> <thead> <tr> <th style="border: 1px solid #ddd; padding: 8px; text-align: left; background-color: #3498db; color: #fff;">ชื่อ</th> <th style="border: 1px solid #ddd; padding: 8px; text-align: left; background-color: #3498db; color: #fff;">อายุ</th> <th style="border: 1px solid #ddd; padding: 8px; text-align: left; background-color: #3498db; color: #fff;">เมือง</th> </tr> </thead> <tbody> <tr> <td style="border: 1px solid #ddd; padding: 8px; text-align: left;">สมชาย</td> <td style="border: 1px solid #ddd; padding: 8px; text-align: left;">25</td> <td style="border: 1px solid #ddd; padding: 8px; text-align: left;">กรุงเทพฯ</td> </tr> <tr> <td style="border: 1px solid #ddd; padding: 8px; text-align: left;">สมหญิง</td> <td style="border: 1px solid #ddd; padding: 8px; text-align: left;">30</td> <td style="border: 1px solid #ddd; padding: 8px; text-align: left;">เชียงใหม่</td> </tr> </tbody> <tfoot> <tr> <td colspan="3" style="border: 1px solid #ddd; padding: 8px; text-align: center; background-color: #3498db; color: #fff;">จำนวนคนทั้งหมด: 2</td> </tr> </tfoot></table>ผลลัพธ์:

การรวมเซลล์ตาราง
การรวมเซลล์ตารางหมายถึงการรวมสองเซลล์หรือมากกว่าเป็นเซลล์เดียว การรวมเซลล์ตารางสามารถใช้เพื่อทำให้โครงสร้างตารางง่ายขึ้น หรือเน้นข้อมูลเฉพาะ ใช้คุณสมบัติ colspan เพื่อกำหนดจำนวนแถวที่เซลล์ครอบคลุม หรือใช้คุณสมบัติ rowspan เพื่อกำหนดจำนวนคอลัมน์ที่เซลล์ครอบคลุม ค่าของคุณสมบัติเป็นตัวเลขที่แสดงจำนวนแถวที่ครอบคลุม
ตัวอย่าง:
<table border="1"> <tr> <td>เซลล์ 1</td> <td colspan="2">รวมสองคอลัมน์แนวนอน</td> <td>เซลล์ 4</td> </tr> <tr> <td rowspan="2">รวมสองแถวแนวตั้ง</td> <td>เซลล์ 3</td> <td>เซลล์ 4</td> <td>เซลล์ 5</td> </tr> <tr> <td>เซลล์ 7</td> <td>เซลล์ 8</td> <td>เซลล์ 9</td> </tr></table>ผลลัพธ์:

[!สรุป]
- ตารางจะไม่แสดงเส้นขอบโดยค่าเริ่มต้น
<tr>เป็นตัวย่อของ table row แสดงถึงแถวของตาราง<td>: td เป็นตัวย่อของ table data แสดงถึงเซลล์ข้อมูลของตาราง<th>: th เป็นตัวย่อของ table header แสดงถึงเซลล์ส่วนหัวของตาราง- เบราว์เซอร์ส่วนใหญ่จะแสดงส่วนหัวเป็นข้อความตัวหนาและจัดกึ่งกลาง
- ภายในตารางสามารถมีข้อความ, รูปภาพ, รายการ, ย่อหน้า, ฟอร์ม, เส้นแนวนอน, ตาราง ฯลฯ ได้