Designing & Developing with HTML
พื้นฐานสำคัญก้าวแรกสู่การเป็นนักพัฒนาเว็บไซต์มืออาชีพ
HTML คืออะไร?
HTML (HyperText Markup Language) ไม่ใช่ภาษาโปรแกรม แต่เป็น ภาษาเมกอัป ที่ใช้สำหรับกำหนดโครงสร้างของเว็บเพจ เปรียบเสมือน "โครงกระดูก" ของบ้านก่อนที่จะทาสีด้วย CSS
เว็บเพจประกอบด้วย Tags ซึ่งเป็นตัวบอกเบราว์เซอร์ว่าส่วนไหนคือหัวข้อ ส่วนไหนคือย่อหน้า หรือรูปภาพ
โครงสร้างพื้นฐาน (Basic Structure)
ทุกไฟล์ HTML จะต้องมีโครงสร้างหลักดังนี้:
<!DOCTYPE html>
<html lang="th">
<head>
<title>ชื่อหน้าเว็บของคุณ</title>
</head>
<body>
<h1>ยินดีต้อนรับ</h1>
<p>นี่คือหน้าเว็บแรกของฉัน</p>
</body>
</html>
แท็กที่ใช้บ่อย (Common HTML Tags)
<h1> ถึง <h6>
ใช้สำหรับหัวข้อ (Headings) เรียงลำดับความสำคัญ
<p>
ใช้สำหรับเนื้อหาที่เป็นย่อหน้า (Paragraph)
<a>
ใช้สร้างลิงก์เชื่อมโยงไปยังหน้าอื่น (Hyperlink)
<img>
ใช้สำหรับแสดงรูปภาพบนหน้าเว็บ
<div>
ใช้แบ่งกลุ่มเนื้อหา (Container) เพื่อจัดเลย์เอาต์
<ul> & <ol>
ใช้สร้างรายการแบบไม่มีลำดับ และแบบมีลำดับ
หลักการออกแบบที่ดี (Design Principles)
การพัฒนาเว็บไม่ใช่แค่เขียนโค้ดให้ทำงานได้ แต่ต้อง ออกแบบให้ใช้งานง่าย ด้วยหลักการดังนี้:
- Responsive Design: เว็บต้องแสดงผลได้สวยงามทั้งบนคอมพิวเตอร์และมือถือ
- Readability: เลือกขนาดฟอนต์และช่องว่าง (Spacing) ให้เหมาะสมทำให้อ่านง่าย
- Semantic HTML: เลือกใช้ Tag ให้ตรงกับความหมายของเนื้อหา (เช่นใช้ <nav> สำหรับเมนู)
1. Semantic HTML5
การใช้แท็กที่มีความหมายช่วยเรื่อง SEO และการเข้าถึง (Accessibility)
<header>...</header>
<nav>...</nav>
<main>
<article>...</article>
<aside>...</aside>
</main>
<footer>...</footer>
2. Grid vs Flexbox
Flexbox: เหมาะสำหรับจัดแถวเดียว (1D) เช่น Navigation Bar
Grid: เหมาะสำหรับการจัดเลย์เอาต์ซับซ้อน (2D) เช่น ระบบ Gallery
/* Grid Example */
.container {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 20px;
}
3. การแทรกวิดีโอ
วิธีที่ดีที่สุดคือการทำ Video Responsive เพื่อให้ดูได้ทุกอุปกรณ์
ใช้ <iframe> สำหรับ YouTube หรือ <video> สำหรับไฟล์ MP4
สรุปเทคนิคขั้นสูง
- Media Queries: ใช้
@mediaเพื่อปรับ CSS ตามขนาดหน้าจอ - CSS Variables: ใช้
--variable-nameเพื่อจัดการสีและขนาดจากจุดเดียว - Transitions: เพิ่ม
transition: 0.3sเพื่อให้การโต้ตอบ (Hover) ดูนุ่มนวลขึ้น