01: Introduction to Web & HTML
โครงสร้างพื้นฐานของเว็บ และ Tag ที่ต้องรู้
1. เว็บไซต์ทำงานอย่างไร?
Client-Server Model
- Client: โปรแกรมที่รันบนเครื่องผู้ใช้ (เช่น Web Browser: Chrome, Firefox, Edge)
- Server: โปรแกรมที่รันบนเครื่องให้บริการ (เช่น เว็บโฮสติ้ง, VPS, Cloud)
สิ่งที่เกิดขึ้นเมื่อต้องการเข้าสู่เว็บไซต์
- ผู้ใช้พิมพ์ URL (เช่น www.google.com) ใน address bar ของ Web Browser
- Web Browser ส่งคำขอ (Request) ไปยัง Web Server ที่เก็บเว็บไซต์นั้น ๆ
- Web Server ประมวลผลคำขอ และส่งโค้ด HTML/CSS/JS กลับมาให้ Web Browser ในลักษณะของ Response
- Browser แปลผลโค้ดเหล่านั้น และแสดงหน้าเว็บให้ผู้ใช้เห็น
2. โครงสร้าง HTML5
ลองเปรียบเทียบ HTML ว่าเป็นร่างกายมนุษย์ ก็จะประกอบด้วยส่วนหัว (Head) และส่วนตัว (Body)
<!DOCTYPE html> <!-- บอก Browser ว่านี่คือ HTML5 -->
<html lang="en">
<head>
<meta charset="UTF-8"> <!-- รองรับภาษาไทย -->
<title>ชื่อเว็บที่แสดงบน Tab</title>
</head>
<body>
<!-- สิ่งที่ผู้ใช้จะมองเห็น อยู่ในนี้ทั้งหมด -->
<h1>Hello World</h1>
</body>
</html>
!
แล้วกด Enter เพื่อสร้างโครงสร้างนี้อัตโนมัติ
3. รู้จักกับ Attributes
Attributes คือ "ข้อมูลเพิ่มเติม" ที่เราใส่ให้ Tag เพื่อบอกรายละเอียดเพิ่ม โดยจะเขียนไว้ใน Tag เปิด เสมอ
<tagname name="value">เนื้อหา</tagname>
ตัวอย่างที่ 1: กำหนดภาษา
<html lang="th">
lang
บอกว่าเว็บนี้เป็นภาษาไทย
ตัวอย่างที่ 2: tooltip
<p title="ข้อความลับ">เอาเมาส์มาวางสิ</p>
title
จะโชว์ข้อความเมื่อเอาเมาส์ชี้
เอาเมาส์มาวางสิ
4. Block vs Inline Elements
Tag ใน HTML แบ่งพฤติกรรมเป็น 2 แบบหลัก ๆ คือ "พวกชอบกินที่" (Block Elements) และ "พวกเจียมเนื้อเจียมตัว" (Inline Elements)
คุณสมบัติ: ความกว้างเต็มจอ (100%) ขึ้นบรรทัดใหม่เสมอ
<h1> - <h6> |
หัวข้อ |
<p> |
ย่อหน้า |
<div> |
กล่องแบ่งส่วน |
<hr> |
เส้นคั่น |
<pre> |
ข้อความตามจริง |
<ol>, <ul> |
รายการลำดับ, รายการไม่เรียงลำดับ |
คุณสมบัติ: กว้างเท่าข้อความ, อยู่ต่อกันในบรรทัดเดิมได้
<span> |
ใช้จัดกลุ่มคำ (ไม่เปลี่ยนหน้าตา) |
<b>, <strong> |
ตัวหนา (Strong เน้นความสำคัญ) |
<i>, <em> |
ตัวเอียง (Emphasize เน้นเสียง) |
<small> |
ตัวเล็กกว่าปกติ |
<mark> |
ไฮไลท์สีเหลือง |
<sub>, <sup> |
ตัวห้อย2, ตัวยก2 |
5. อักขระพิเศษ (HTML Entities)
บางตัวอักษรเป็น "คำสงวน" (Reserve Words) ใน HTML (เช่น < >)
หรือไม่มีบนคีย์บอร์ด
จะต้องใช้รหัสแทน
| ตัวอักษร | รหัส (Entity Code) | คำอธิบาย |
|---|---|---|
| เว้นวรรค | |
Non-breaking Space (เคาะ Spacebar 10 ที ก็ได้แค่ 1 ถ้าไม่ใช้ตัวนี้) |
| < | < |
Less Than (เครื่องหมายน้อยกว่า) |
| > | > |
Greater Than (เครื่องหมายมากกว่า) |
| © | © |
Copyright Symbol |
| & | & |
Ampersand (ตัวและ) |
Workshop: นักข่าวไอที
ให้สร้างไฟล์ news.html เพื่อเขียนข่าวสั้น ๆ 1
เรื่อง โดยต้องใช้ Tag ต่อไปนี้ให้ครบ:
h1
pstrong
emmark
hr©2026 โดย ชื่อคุณ