Style Guide ใน HTML5 คือการกำหนดรูปแบบและโครงสร้างของการเขียนโค้ด HTML ให้เป็นมาตรฐานเดียวกัน โดยมีจุดประสงค์เพื่อให้โค้ดอ่านง่าย เข้าใจง่าย และง่ายต่อการบำรุงรักษาในระยะยาว อีกทั้งยังช่วยให้หลายคนสามารถทำงานร่วมกันได้อย่างมีประสิทธิภาพเมื่อทำงานเป็นทีม
หลักการของ Style Guide ใน HTML5
โครงสร้างของไฟล์ HTML (HTML Document Structure)
- ใช้โครงสร้าง HTML ที่ถูกต้องและตามมาตรฐาน โดยเริ่มต้นไฟล์ด้วย
<!DOCTYPE html>และระบุhtml,head, และbodyให้ชัดเจน
ตัวอย่าง
HTML
<!DOCTYPE html>
<html lang="th">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ตัวอย่างเว็บไซต์</title>
</head>
<body>
<header>
<h1>ยินดีต้อนรับสู่เว็บไซต์</h1>
</header>
<main>
<p>เนื้อหาหลักของเว็บไซต์</p>
</main>
<footer>
<p>ลิขสิทธิ์ © 2024</p>
</footer>
</body>
</html>การเว้นวรรคและการเยื้อง (Indentation)
- ใช้การเว้นวรรคหรือเยื้อง (Indentation) เพื่อให้โค้ดอ่านง่ายขึ้น โดยทั่วไปใช้การเยื้อง 2 หรือ 4 ช่องว่างตามที่ทีมตกลง
- การเยื้องจะช่วยให้โค้ดดูเป็นระเบียบและง่ายต่อการระบุระดับของการซ้อนกันของแท็ก
ตัวอย่าง
HTML
<article>
<header>
<h2>หัวข้อบทความ</h2>
</header>
<p>เนื้อหาของบทความ</p>
</article>การตั้งชื่อคลาสและไอดี (Naming Conventions)
- การตั้งชื่อ
classและidควรสื่อถึงความหมายที่ชัดเจน และใช้รูปแบบที่คงที่ เช่น การใช้เคสkebab-caseหรือcamelCase - ใช้ชื่อที่สื่อความหมาย เช่น
header-mainแทนheader1เพื่อให้เข้าใจหน้าที่ของแต่ละองค์ประกอบได้ง่ายขึ้น
ตัวอย่าง
HTML
<section id="main-content">
<div class="article-summary">
<h3>บทสรุปของบทความ</h3>
<p>รายละเอียดเพิ่มเติม...</p>
</div>
</section>การจัดการกับอักขระพิเศษ (HTML Entities)
- เมื่อเขียนอักขระพิเศษใน HTML ควรใช้การเข้ารหัสแบบ
HTML Entitiesเพื่อหลีกเลี่ยงปัญหาการแสดงผลผิดพลาด เช่น©สำหรับสัญลักษณ์ลิขสิทธิ์ และ&สำหรับสัญลักษณ์แอมเพอร์แซนด์
ตัวอย่าง
HTML
<p>ลิขสิทธิ์ © 2024</p>องค์ประกอบเชิงความหมาย (Semantic HTML)
- ใช้แท็ก HTML5 ที่มีความหมายเฉพาะเจาะจง (Semantic Elements) เช่น
<article>,<section>,<header>,<footer>แทนการใช้<div>เพื่อช่วยให้อ่านและเข้าใจโครงสร้างได้ง่ายยิ่งขึ้น และยังช่วยให้ SEO ทำงานได้ดียิ่งขึ้น
ตัวอย่าง
HTML
<article>
<header>
<h1>หัวข้อบทความ</h1>
<p>เขียนโดย: สมชาย สบายใจ</p>
</header>
<section>
<p>เนื้อหาของบทความ</p>
</section>
</article>การแสดงความคิดเห็นในโค้ด (Commenting Code)
- ใส่คอมเมนต์ (Comment) เพื่ออธิบายว่าโค้ดส่วนนั้นทำหน้าที่อะไร เพื่อให้ผู้อ่านเข้าใจได้ง่าย และใช้การใส่คอมเมนต์อย่างมีความหมายและไม่มากเกินไป
- คอมเมนต์ HTML ใช้
<!-- -->
ตัวอย่าง
HTML
<!-- ส่วนของเมนูนำทาง -->
<nav>
<ul>
<li><a href="#">หน้าแรก</a></li>
<li><a href="#">เกี่ยวกับเรา</a></li>
<li><a href="#">ติดต่อเรา</a></li>
</ul>
</nav>การใช้ตัวพิมพ์เล็ก (Lowercase Tags and Attributes)
- ใช้แท็ก HTML และแอตทริบิวต์ทั้งหมดในรูปแบบตัวพิมพ์เล็ก (
lowercase) เพื่อให้เป็นไปตามมาตรฐานของ HTML5
ตัวอย่าง
HTML
<img src="image.jpg" alt="รูปภาพตัวอย่าง">การใช้โครงสร้างที่เหมาะสม (Proper Nesting)
- ใช้การซ้อนแท็ก (Nesting) อย่างถูกต้องตามหลักของ HTML เช่นไม่ควรใส่แท็กบล็อค (block-level) ภายในแท็กอินไลน์ (inline-level)
ตัวอย่าง
HTML
<p>นี่คือย่อหน้าที่มี <strong>ตัวหนา</strong> และ <em>ตัวเอียง</em></p>การใช้การปิดแท็ก (Closing Tags)
- ปิดแท็กทุกครั้งที่เป็นแท็กที่ต้องการการปิด เพื่อหลีกเลี่ยงปัญหาในการแสดงผลและการบำรุงรักษาโค้ด
- แท็กที่ไม่ต้องปิดเองจะเป็นแท็กที่กำหนดอยู่แล้ว เช่น
<img>,<br>,<hr>
ตัวอย่าง
HTML
<img src="logo.png" alt="โลโก้">
<hr>สรุป
การปฏิบัติตาม Style Guide ในการเขียน HTML5 เป็นเรื่องสำคัญที่จะช่วยให้โค้ดดูสะอาดตา อ่านง่าย และบำรุงรักษาได้ง่าย รวมถึงช่วยให้โค้ดสามารถปรับปรุงและทำงานร่วมกันได้ดียิ่งขึ้น
