Semantic Elements ใน HTML5 คือชุดขององค์ประกอบที่มีความหมายชัดเจนและบอกถึงเนื้อหาภายในหรือบทบาทขององค์ประกอบนั้น โดยไม่เพียงแต่ช่วยให้นักพัฒนาเข้าใจและจัดระเบียบโค้ดได้ดีขึ้น แต่ยังช่วยให้เครื่องมือค้นหาและอุปกรณ์ช่วยเหลือ (เช่น screen reader) สามารถเข้าใจเนื้อหาและโครงสร้างของหน้าเว็บได้ดียิ่งขึ้น ซึ่งช่วยในการทำ SEO (Search Engine Optimization) ด้วย
ตัวอย่าง Semantic Elements ที่ใช้บ่อยใน HTML5
1. <header>
ใช้สำหรับส่วนหัวของเอกสารหรือส่วนหนึ่งของเอกสาร เช่น หัวเรื่อง หรือเมนูนำทาง
ตัวอย่างการใช้งาน
<header>
<h1>My Website</h1>
<nav>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</header>2. <nav>
ใช้สำหรับการนำทางในเว็บไซต์ มักจะประกอบไปด้วยลิงก์ที่นำไปยังส่วนต่าง ๆ ของเว็บไซต์
ตัวอย่างการใช้งาน
<nav>
<ul>
<li><a href="#section1">Section 1</a></li>
<li><a href="#section2">Section 2</a></li>
<li><a href="#section3">Section 3</a></li>
</ul>
</nav>3. <section>
ใช้เพื่อแบ่งเนื้อหาในเอกสารออกเป็นส่วน ๆ ที่มีหัวข้อที่เกี่ยวข้องกัน
ตัวอย่างการใช้งาน
<section>
<h2>About Us</h2>
<p>We are a company dedicated to providing the best service.</p>
</section>4. <article>
ใช้สำหรับเนื้อหาที่เป็นเอกเทศ เช่น บทความ บล็อก หรือข่าว
ตัวอย่างการใช้งาน
<article>
<h2>News Title</h2>
<p>This is the news content for today's update.</p>
</article>5. <aside>
ใช้สำหรับเนื้อหาที่เกี่ยวข้องกับส่วนหลักของหน้า เช่น บทความด้านข้าง โฆษณา หรือข้อมูลเพิ่มเติม
ตัวอย่างการใช้งาน
<aside>
<h3>Related Links</h3>
<ul>
<li><a href="#link1">Link 1</a></li>
<li><a href="#link2">Link 2</a></li>
</ul>
</aside>6. <footer>
ใช้สำหรับส่วนท้ายของเอกสารหรือส่วนหนึ่งของเอกสาร ซึ่งอาจมีข้อมูลลิขสิทธิ์ หรือลิงก์สำคัญ
ตัวอย่างการใช้งาน
<footer>
<p>© 2024 My Website</p>
<nav>
<ul>
<li><a href="#privacy">Privacy Policy</a></li>
<li><a href="#terms">Terms of Service</a></li>
</ul>
</nav>
</footer>7. <main>
ใช้เพื่อระบุเนื้อหาหลักของเอกสาร ซึ่งเป็นส่วนที่เกี่ยวข้องกับหัวเรื่องของหน้า
ตัวอย่างการใช้งาน
<main>
<h2>Main Content</h2>
<p>This is where the most important content of the page goes.</p>
</main>8. <figure> และ <figcaption>
ใช้เพื่อแสดงรูปภาพหรือภาพประกอบที่มีคำอธิบายร่วมกัน
ตัวอย่างการใช้งาน
<figure>
<img src="image.jpg" alt="A beautiful landscape">
<figcaption>A view from the mountain top.</figcaption>
</figure>9. <mark>
ใช้เพื่อเน้นข้อความที่สำคัญหรือข้อความที่เกี่ยวข้องกับการค้นหา
ตัวอย่างการใช้งาน
<p>This is an <mark>important</mark> announcement.</p>10. <time>
ใช้เพื่อแสดงวันที่หรือเวลา
ตัวอย่างการใช้งาน
<time datetime="2024-09-29">September 29, 2024</time>การประยุกต์ใช้งาน Semantic Elements
- การปรับโครงสร้างหน้าเว็บ: Semantic Elements ช่วยให้นักพัฒนาสามารถจัดโครงสร้างของหน้าเว็บให้ชัดเจน ทำให้ผู้ใช้งานสามารถเข้าใจเนื้อหาได้ง่ายขึ้น
- SEO: เครื่องมือค้นหาสามารถเข้าใจความหมายของเนื้อหาได้ดีขึ้นผ่านการใช้งาน Semantic Elements ทำให้เว็บไซต์มีโอกาสติดอันดับสูงขึ้นในผลการค้นหา
- การเข้าถึง (Accessibility): เครื่องมือช่วยเหลือสำหรับผู้พิการ เช่น screen reader จะสามารถแยกแยะเนื้อหาต่าง ๆ ได้ดีขึ้น
