ใน HTML5 มี Layout Elements หลายตัวที่ออกแบบมาเพื่อกำหนดโครงสร้างของหน้าเว็บให้มีความหมายชัดเจนและง่ายต่อการเข้าใจ โดยสามารถประยุกต์ใช้งานได้หลายแบบ ซึ่งประกอบด้วย
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>
ใช้สำหรับกำหนดเมนูนำทาง (Navigation) เช่น ลิงก์ที่เชื่อมโยงไปยังหน้าต่าง ๆ ของเว็บไซต์
ตัวอย่าง
<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 excellent service.</p>
</section>4. <article>
ใช้สำหรับเนื้อหาที่เป็นอิสระและสามารถนำไปใช้ในบริบทอื่นได้ เช่น บทความหรือบล็อกโพสต์
ตัวอย่าง
<article>
<h2>Breaking News</h2>
<p>This is an article about the latest events happening around the world.</p>
</article>5. <aside>
ใช้สำหรับเนื้อหาที่เสริมความเข้าใจเพิ่มเติม แต่ไม่ใช่เนื้อหาหลัก เช่น ข้อมูลที่เกี่ยวข้องหรือโฆษณา
ตัวอย่าง
<aside>
<h3>Related Articles</h3>
<ul>
<li><a href="#article1">How to improve your skills</a></li>
<li><a href="#article2">Tips for staying productive</a></li>
</ul>
</aside>6. <footer>
ใช้สำหรับส่วนท้ายของหน้าเว็บหรือบทความ ซึ่งอาจประกอบด้วยลิขสิทธิ์ ลิงก์ทางกฎหมาย หรือข้อมูลผู้เขียน
ตัวอย่าง
<footer>
<p>© 2024 My Website. All rights reserved.</p>
</footer>7. <main>
ใช้สำหรับส่วนเนื้อหาหลักของหน้าเว็บที่สำคัญที่สุด ใช้กำหนดพื้นที่ที่เป็นหัวใจหลักของเนื้อหาในเอกสาร
ตัวอย่าง
<main>
<h1>Welcome to Our Website</h1>
<p>This is where the main content of the page goes.</p>
</main>8. <figure> และ <figcaption>
ใช้เพื่อจัดการรูปภาพหรือตารางข้อมูลที่เกี่ยวข้องกับเนื้อหา และใช้ <figcaption> สำหรับใส่คำอธิบายรูปภาพหรือตารางนั้น ๆ
ตัวอย่าง
<figure>
<img src="image.jpg" alt="Beautiful Landscape">
<figcaption>A beautiful landscape during sunset.</figcaption>
</figure>9. <div>
ถึงแม้ <div> จะไม่ใช่ layout element ใน HTML5 โดยตรง แต่ยังคงเป็นหนึ่งในวิธีที่ใช้กันมากในการจัดการโครงสร้างหน้าเว็บเป็นกลุ่มเนื้อหา มักใช้ร่วมกับ CSS เพื่อจัดรูปแบบหน้าเว็บ
ตัวอย่าง
<div class="container">
<header>
<h1>Welcome to My Website</h1>
</header>
<section>
<p>This is the main content of the page.</p>
</section>
</div>การประยุกต์ใช้งาน Layout Elements
- สามารถจัดทำ Layout ที่ชัดเจน เช่นการจัดส่วน Header, Main Content และ Footer ให้แต่ละส่วนมีความหมายเชิงโครงสร้าง
- ช่วยให้ Search Engine สามารถเข้าใจโครงสร้างเว็บไซต์ได้ดีขึ้น
- ช่วยเพิ่มความสะดวกในการเข้าถึงเนื้อหาสำหรับผู้ใช้ที่ใช้ Screen Reader หรือเครื่องมือช่วยเหลืออื่น ๆ
การเลือกใช้ Layout Elements แต่ละตัวขึ้นอยู่กับการออกแบบและโครงสร้างของเนื้อหาที่ต้องการนำเสนอ
