HTML Academy · บทเรียน

header nav main และ footer

จัดโครงสร้างจุดสังเกตหลักของหน้าเว็บด้วยแท็กเชิงความหมาย

บทเรียน 1 จาก 413 ขั้นตอน

header nav main และ footer เป็นบทเรียน HTML Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน HTML Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน

องค์ประกอบจุดสังเกตของ HTML5

HTML5 เพิ่ม องค์ประกอบจุดสังเกต ที่ใช้กำหนดภูมิภาคของหน้า:

  • <header> — เนื้อหาเกริ่นนำหรือการนำทาง
  • <nav> — ลิงก์การนำทาง
  • <main> — เนื้อหาหลักเฉพาะของหน้า
  • <footer> — ข้อมูลส่วนท้าย

องค์ประกอบเหล่านี้ใช้แทน <div> ทั่วไปด้วยโครงสร้างที่สื่อความหมาย

องค์ประกอบ header

องค์ประกอบ <header> มีเนื้อหาเกริ่นนำ:

<header>
  <a href="/" class="logo">
    <img src="logo.svg" alt="Company name">
  </a>
  <nav>...</nav>
  <button>Sign In</button>
</header>
<!-- header can appear multiple times: page header, article header -->
<!-- But only one page-level header per page is recommended -->

องค์ประกอบ nav

องค์ประกอบ <nav> ใช้ครอบลิงก์การนำทาง:

<nav aria-label="Main navigation">
  <ul>
    <li><a href="/">Home</a></li>
    <li><a href="/products">Products</a></li>
    <li><a href="/about">About</a></li>
    <li><a href="/contact">Contact</a></li>
  </ul>
</nav>
<!-- Use aria-label to distinguish multiple navs -->
<!-- Not every group of links is a nav — only major navigation -->

องค์ประกอบ nav หลายรายการ

หน้าเว็บหนึ่งหน้าสามารถมีองค์ประกอบ <nav> หลายรายการได้ — กำกับป้ายกำกับให้แต่ละรายการ:

<nav aria-label="Main navigation">...</nav>
<nav aria-label="Breadcrumb">...</nav>
<nav aria-label="Footer links">...</nav>
<!-- aria-label tells screen reader users what each nav is for -->
<!-- Screen readers list landmarks — unique labels help navigation -->

องค์ประกอบ main

องค์ประกอบ <main> ใช้ระบุเนื้อหาหลักที่มีเฉพาะในหน้านี้:

<main id="main-content">
  <h1>HTML5 Landmark Elements</h1>
  <p>Learn about semantic page structure...</p>
</main>
<!-- Rules:
  - Only ONE main element per page
  - Should not be a descendant of header, footer, aside, nav
  - id="main-content" enables skip links -->
<!-- Assistive tech users jump directly to main -->

องค์ประกอบ footer

องค์ประกอบ <footer> ใช้ครอบข้อมูลส่วนท้าย:

<footer>
  <p>&copy; 2025 CoddyKit. All rights reserved.</p>
  <nav aria-label="Footer navigation">
    <a href="/privacy">Privacy Policy</a>
    <a href="/terms">Terms of Service</a>
  </nav>
</footer>
<!-- footer can appear multiple times: page footer, article footer -->
<!-- Page footer typically has copyright, links, contact -->

โครงร่างหน้า

โครงสร้างหน้าเชิงความหมายฉบับสมบูรณ์:

<body>
  <header>
    <a href="/"><img src="logo.svg" alt="Site name"></a>
    <nav aria-label="Main">...</nav>
  </header>

  <main id="main-content">
    <h1>Page Title</h1>
    <p>Primary content here.</p>
  </main>

  <aside>Related content</aside>

  <footer>
    <p>&copy; 2025 Company</p>
  </footer>
</body>

ลิงก์ข้ามการนำทาง

เพิ่มลิงก์ข้ามเพื่อให้ผู้ใช้แป้นพิมพ์ข้ามการนำทางได้:

<a href="#main-content" class="skip-link">Skip to main content</a>

<header>... navigation ...</header>

<main id="main-content" tabindex="-1">
  <h1>Page Heading</h1>
</main>

/* CSS: */
.skip-link {
  position: absolute; top: -100%;
  background: #0070f3; color: white; padding: 0.5rem;
}
.skip-link:focus { top: 0; }

บทบาทของจุดสังเกต

องค์ประกอบจุดสังเกตของ HTML5 จะแมปกับบทบาทจุดสังเกตของ ARIA:

  • <header> → role="banner" (เฉพาะระดับหน้า)
  • <nav> → role="navigation"
  • <main> → role="main"
  • <footer> → role="contentinfo" (เฉพาะระดับหน้า)
  • <aside> → role="complementary"

องค์ประกอบ header และ footer ภายในส่วนต่าง ๆ

องค์ประกอบ header และ footer สามารถปรากฏภายใน <article> และ <section> ได้:

<article>
  <header>
    <h2>Article Title</h2>
    <p>By Jane Smith | March 2024</p>
  </header>
  <p>Article content...</p>
  <footer>
    <p>Tags: HTML, CSS</p>
  </footer>
</article>
<!-- In this context, header/footer are NOT banner/contentinfo roles -->
<!-- They are generic sections within the article -->

ข้อผิดพลาดที่พบบ่อย

หลีกเลี่ยงข้อผิดพลาดในการใช้จุดสังเกตเชิงความหมายต่อไปนี้:

  • ใช้ <nav> กับลิงก์ทุกกลุ่ม
  • มีองค์ประกอบ <main> หลายรายการในหน้าเดียว
  • วาง <main> ไว้ภายใน <header> หรือ <nav>
  • ใช้ <footer> กับเนื้อหาที่ไม่ใช่ส่วนท้าย

ตรวจสอบความเข้าใจ

หน้าเว็บหนึ่งหน้าควรมีองค์ประกอบ main กี่รายการ

สรุป: header nav main footer

สาระสำคัญขององค์ประกอบจุดสังเกต:

  • <header> — เนื้อหาเกริ่นนำ สามารถปรากฏซ้ำในแต่ละส่วนได้
  • <nav> — การนำทางหลัก หากมีหลายรายการให้กำกับด้วย aria-label
  • <main> — เนื้อหาหลักเฉพาะของหน้า มีเพียงหนึ่งรายการต่อหน้า
  • <footer> — เนื้อหาส่วนท้าย สามารถปรากฏซ้ำในแต่ละส่วนได้
  • เพิ่มลิงก์ข้ามที่ชี้ไปยัง id="main-content"
เริ่มต้นได้ฟรี

เรียนรู้ HTML ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
40
บทเรียน
159

คำถามที่พบบ่อย

บทเรียน “header nav main และ footer” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “header nav main และ footer” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส HTML Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “header nav main และ footer”

จัดโครงสร้างจุดสังเกตหลักของหน้าเว็บด้วยแท็กเชิงความหมาย คุณปฏิบัติ HTML Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน HTML Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน HTML Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “header nav main และ footer” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน HTML Academy นี้ได้ไหม

ได้ บทเรียน HTML Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. header nav main และ footer
  2. องค์ประกอบ article: เนื้อหาแบบครบถ้วนในตัวเอง
  3. องค์ประกอบ section เทียบกับ div
  4. time address และ mark
← กลับไปที่ HTML Academy