ใน HTML5 แท็ก <header> ใช้สำหรับกำหนดส่วนหัวของหน้าเว็บหรือส่วนหนึ่งของเนื้อหา ซึ่งมักประกอบด้วยข้อมูลอย่างเช่น โลโก้ ชื่อเรื่อง หรือเมนูนำทาง โดยสามารถใช้ได้ทั้งในระดับของหน้าเว็บ (global header) หรือในส่วนย่อยๆ ของเนื้อหา (sectional header) เช่น ภายในบทความ หรือส่วนย่อยอื่นๆ ของหน้า
คุณสมบัติหลักของ <header>
- โครงสร้างส่วนหัว: สามารถมีได้มากกว่าหนึ่งในหน้าเดียวกัน
- เนื้อหาที่นิยมใส่ใน
<header>- ชื่อเรื่อง (Title)
- โลโก้ (Logo)
- เมนูนำทาง (Navigation)
- แถบค้นหา (Search Bar)
ตัวอย่างการใช้งาน <header> ในหลายบริบท
ส่วนหัวหลักของหน้าเว็บ (Global Header)
ส่วนนี้คือส่วนหัวของทั้งหน้าเว็บ มักอยู่ด้านบนสุดและแสดงผลอยู่ในทุกๆ หน้าของเว็บไซต์
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Website Title</title>
</head>
<body>
<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>
</body>
</html>ในตัวอย่างนี้ <header> ถูกใช้เพื่อสร้างส่วนหัวหลักของเว็บไซต์ โดยมีชื่อเว็บไซต์และเมนูนำทาง
ส่วนหัวภายในบทความ (Article Header)
สามารถใช้ <header> ภายในบทความเพื่อแสดงหัวข้อของบทความหรือข้อมูลเมตาอื่นๆ เช่น วันที่เผยแพร่และชื่อผู้เขียน
<article>
<header>
<h2>Article Title</h2>
<p>By John Doe | Published on October 3, 2024</p>
</header>
<p>This is the content of the article...</p>
</article>ในกรณีนี้ <header> ถูกใช้เพื่อแสดงหัวข้อบทความและข้อมูลเมตาของบทความนั้นๆ
ส่วนหัวของ section (Sectional Header)
หากใช้ <section> ภายในหน้าเว็บ <header> สามารถใช้เพื่อแสดงส่วนหัวของแต่ละ section
<section>
<header>
<h3>Section 1: Introduction</h3>
</header>
<p>This section introduces the topic...</p>
</section>
<section>
<header>
<h3>Section 2: Details</h3>
</header>
<p>This section provides detailed information...</p>
</section>ในตัวอย่างนี้ <header> ถูกใช้ในแต่ละส่วนย่อยของหน้า (sections) เพื่อแสดงหัวข้อของแต่ละส่วน

การประยุกต์ใช้ในหลายระดับ
สามารถใช้ <header> ในหลายระดับของเนื้อหาในหน้าเดียวกัน เช่น ทั้งในระดับของหน้าเว็บและระดับบทความ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Blog</title>
</head>
<body>
<header>
<h1>My Blog</h1>
<nav>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#blog">Blog</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</header>
<main>
<article>
<header>
<h2>Blog Post Title</h2>
<p>By Jane Smith | Published on October 4, 2024</p>
</header>
<p>This is the content of the blog post...</p>
</article>
</main>
</body>
</html>ในตัวอย่างนี้มี <header> อยู่ทั้งในระดับเว็บไซต์และในบทความของบล็อก ซึ่งทำให้สามารถแยกแยะโครงสร้างส่วนหัวแต่ละระดับได้อย่างชัดเจน
สรุป
<header>เป็นแท็กที่ใช้กำหนดส่วนหัวของหน้าเว็บหรือส่วนย่อยของเนื้อหา เช่น บทความหรือ section- มักประกอบไปด้วยองค์ประกอบต่างๆ เช่น ชื่อเรื่อง เมนูนำทาง หรือข้อมูลเมตา
- สามารถใช้งานได้ในหลายระดับ เช่น ส่วนหัวหลักของหน้า หรือในบทความหรือ section เฉพาะ
การใช้งาน <header> ช่วยให้โครงสร้างของหน้าเว็บมีระเบียบและสื่อความหมายที่ชัดเจนมากขึ้น ทั้งสำหรับผู้ใช้งานและเครื่องมือค้นหา (SEO)
