HTML ย่อมาจาก HyperText Markup Language ซึ่งใช้สำหรับสร้างโครงสร้างของเว็บไซต์
ตัวอย่างโครงสร้างพื้นฐานที่สำคัญใน HTML:
<!DOCTYPE html>
<html>
<head>
<title>หน้าเว็บตัวอย่าง</title>
</head>
<body>
<h1>ยินดีต้อนรับ</h1>
<p>เนื้อหาของเว็บไซต์</p>
</body>
</html>
HTML มีแท็กสำหรับจัดการข้อความ เช่น:
<h1>หัวข้อหลัก</h1>
<p>ข้อความย่อหน้า</p>
<strong>ข้อความเน้น</strong>
<em>ข้อความเอียง</em>
ลิงก์ถูกสร้างด้วยแท็ก <a>:
<a href="https://www.google.com" target="_blank">ไปที่ Google</a>
ใช้แท็ก <img> เพื่อแสดงรูปภาพ:
<img src="https://via.placeholder.com/150" alt="ตัวอย่างรูปภาพ" width="150">
ตัวอย่างรายการแบบไม่เรียงลำดับและเรียงลำดับ:
<ul>
<li>รายการที่ 1</li>
<li>รายการที่ 2</li>
</ul>
<ol>
<li>ข้อที่ 1</li>
<li>ข้อที่ 2</li>
</ol>
ตัวอย่างตารางใน HTML:
<table border="1">
<tr>
<th>หัวข้อ 1</th>
<th>หัวข้อ 2</th>
</tr>
<tr>
<td>ข้อมูล 1</td>
<td>ข้อมูล 2</td>
</tr>
</table>
ตัวอย่างฟอร์มรับข้อมูลผู้ใช้:
<form action="#" method="POST">
<label for="name">ชื่อ:</label>
<input type="text" id="name" name="name" placeholder="ใส่ชื่อของคุณ">
<button type="submit">ส่งข้อมูล</button>
</form>
การเพิ่ม CSS เพื่อเปลี่ยนสีพื้นหลัง:
<style>
body { background-color: lightblue; }
</style>
แท็กนี้ระบุว่าเอกสารเป็น HTML5 ช่วยให้เบราว์เซอร์แปลผลเนื้อหา HTML ได้ถูกต้อง
<!DOCTYPE html>
แท็ก <html> เป็นแท็กหลักที่ครอบโครงสร้างทั้งหมดของเอกสาร HTML
<html>
...
</html>
ส่วนนี้ใช้สำหรับข้อมูลเมตา เช่น การตั้งค่าตัวอักษร, ชื่อหน้า, และไฟล์ CSS/JS
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ชื่อหน้าเว็บ</title>
</head>
ส่วนนี้คือเนื้อหาหลักที่แสดงบนหน้าเว็บ เช่น ข้อความ รูปภาพ ลิงก์ และอื่นๆ
<body>
<h1>ยินดีต้อนรับ</h1>
<p>นี่คือเนื้อหา</p>
</body>
กำหนดการเข้ารหัสตัวอักษรให้เป็น UTF-8 เพื่อรองรับภาษาไทยและภาษาอื่นๆ
<meta charset="UTF-8">
ตั้งค่าหน้าจอให้เหมาะกับทุกอุปกรณ์ โดยใช้ width=device-width และ initial-scale=1.0
<meta name="viewport" content="width=device-width, initial-scale=1.0">
แสดงชื่อหน้าในแท็บของเบราว์เซอร์
<title>ชื่อหน้าเว็บ</title>
ใช้สำหรับกำหนด CSS ภายในเอกสาร
<style>
body { font-family: Arial, sans-serif; }
</style>
ปิดแท็ก <html> เพื่อสิ้นสุดเอกสาร
</html>
แท็กนี้ใช้บอกเบราว์เซอร์ว่าเอกสารนี้เขียนด้วยภาษา HTML เวอร์ชัน 5 ซึ่งเป็นเวอร์ชันล่าสุดของ HTML เพื่อช่วยให้เบราว์เซอร์แปลผลและแสดงผลเนื้อหาได้อย่างถูกต้อง
**ตัวอย่าง:**
<!DOCTYPE html>
หากคุณไม่ระบุ <!DOCTYPE html> บางครั้งเบราว์เซอร์อาจเข้าสู่โหมดแสดงผลที่ผิดปกติ (quirks mode)
แท็ก <html> เป็นโครงหลักของเอกสาร HTML ที่ใช้ครอบทุกส่วนในเอกสาร
และสามารถระบุภาษาของเอกสารได้โดยใช้แอตทริบิวต์ lang (ในตัวอย่างนี้คือ lang="en")
**ตัวอย่าง:**
<html lang="en">
... (เนื้อหาของเอกสาร) ...
</html>
คำแนะนำ: ควรระบุภาษาเอกสารเสมอเพื่อให้เบราว์เซอร์และเครื่องมือช่วยเหลือ (เช่น Screen Readers) ทำงานได้อย่างถูกต้อง
ส่วนนี้ใช้สำหรับข้อมูลที่ไม่แสดงบนหน้าเว็บโดยตรง เช่น เมตาดาต้า (ข้อมูลเกี่ยวกับเอกสาร), ชื่อหน้า, การเชื่อมต่อกับ CSS หรือ JavaScript และไอคอนของเว็บไซต์
**ตัวอย่าง:**
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ชื่อเว็บไซต์</title>
</head>
ใช้กำหนดการเข้ารหัสตัวอักษรในเอกสารเป็น UTF-8 ซึ่งรองรับการแสดงผลภาษาไทยและภาษาอื่นๆ ทั่วโลก การใช้การตั้งค่านี้ช่วยป้องกันปัญหาการแสดงผลตัวอักษรผิดเพี้ยน
**ตัวอย่าง:**
<meta charset="UTF-8">
**คำแนะนำ:** ควรใส่แท็กนี้เสมอในส่วน <head> ของเอกสาร HTML
ใช้กำหนดวิธีการแสดงผลของเอกสารในอุปกรณ์พกพา เช่น สมาร์ทโฟน
การตั้งค่า width=device-width หมายถึงกำหนดความกว้างของหน้าจอให้เท่ากับความกว้างของอุปกรณ์
และ initial-scale=1.0 หมายถึงกำหนดการซูมเริ่มต้นเป็น 100%
**ตัวอย่าง:**
<meta name="viewport" content="width=device-width, initial-scale=1.0">
ใช้กำหนดชื่อหน้าที่จะแสดงบนแท็บของเบราว์เซอร์หรือในหน้าผลการค้นหา
**ตัวอย่าง:**
<title>เว็บไซต์ของฉัน</title>
ส่วนนี้ใช้สำหรับเนื้อหาหลักของเว็บไซต์ ซึ่งจะแสดงผลให้ผู้ใช้งานเห็น เช่น ข้อความ รูปภาพ ตาราง ลิงก์ ปุ่ม เป็นต้น
**ตัวอย่าง:**
<body>
<h1>ยินดีต้อนรับ</h1>
<p>นี่คือเนื้อหาเว็บไซต์</p>
</body>
ใช้ปิดแท็ก <html> เพื่อสิ้นสุดเอกสาร HTML
**ตัวอย่าง:**
</html>
การทำความเข้าใจโครงสร้าง HTML ตั้งแต่ <!DOCTYPE> ถึง </html> เป็นพื้นฐานสำคัญในการสร้างเว็บไซต์
โครงสร้างที่ชัดเจนและถูกต้องช่วยให้เบราว์เซอร์แสดงผลเว็บไซต์ได้อย่างมีประสิทธิภาพ