HTML ไม่ได้มีเพียงข้อความและรูปภาพ แต่ยังรองรับตาราง วิดีโอ เสียง พื้นที่วาดภาพ และการฝังเนื้อหาจากภายนอก การเลือกใช้ tag ให้เหมาะสมช่วยให้ข้อมูลซับซ้อนแสดงผลได้ดีขึ้น
ตารางใช้แสดงข้อมูลแบบแถวและคอลัมน์ เช่น ตารางเรียน ตารางราคา หรือสรุปคะแนน
<table>
<thead>
<tr>
<th>สัปดาห์</th>
<th>หัวข้อ</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>บทนำเว็บ</td>
</tr>
<tr>
<td>2</td>
<td>HTML</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2">รวม 15 สัปดาห์</td>
</tr>
</tfoot>
</table>
โครงสร้างสำคัญ:
<thead> ส่วนหัวตาราง<tbody> เนื้อหาหลักของตาราง<tfoot> ส่วนท้ายตาราง<tr> แถว<th> cell หัวข้อ<td> cell ข้อมูลcolspan และ rowspancolspan ใช้รวมหลายคอลัมน์ ส่วน rowspan ใช้รวมหลายแถว
<td colspan="2">รวมสองคอลัมน์</td>
<td rowspan="3">รวมสามแถว</td>
<video> ใช้ฝังวิดีโอ
<video src="lesson.mp4" controls autoplay loop muted width="640"></video>
attribute ที่พบบ่อย:
controls: แสดงปุ่มควบคุมautoplay: เล่นอัตโนมัติloop: เล่นวนซ้ำmuted: ปิดเสียงหมายเหตุ: browser หลายตัวอนุญาต autoplay เมื่อวิดีโอ muted เท่านั้น
<audio> ใช้ฝังไฟล์เสียง
<audio src="lecture.mp3" controls></audio>
ควรใส่ controls เพื่อให้ผู้ใช้เล่น หยุด หรือปรับเสียงได้
<canvas> เป็นพื้นที่สำหรับวาดภาพด้วย JavaScript ผ่าน 2D Context API
<canvas id="chart" width="300" height="150"></canvas>
<script>
const canvas = document.getElementById("chart");
const ctx = canvas.getContext("2d");
ctx.fillStyle = "steelblue";
ctx.fillRect(20, 20, 120, 60);
</script>
Canvas เหมาะกับกราฟ เกม ภาพวาด หรือ visualization ที่ต้องควบคุมด้วย JavaScript
<iframe> ใช้ฝังเนื้อหาจากภายนอก เช่น Google Maps, YouTube หรือหน้าเว็บอื่น
<iframe
src="https://www.youtube.com/embed/video_id"
title="วิดีโอบทเรียน HTML"
width="560"
height="315"
allowfullscreen>
</iframe>
ควรใส่ title เพื่อ accessibility และระวังเนื้อหาภายนอกที่อาจกระทบ performance หรือ security
สร้างหน้า “ตารางเรียนรายวิชา” ที่มี table พร้อม thead, tbody, tfoot และฝังวิดีโอแนะนำรายวิชา 1 รายการ
<th> และ <td> ต่างกันอย่างไรcolspan ใช้ทำอะไร<canvas> ต้องใช้ภาษาใดช่วยวาดภาพ<iframe> เหมาะกับการฝังเนื้อหาแบบใด