header nav main และ footer
จัดโครงสร้างจุดสังเกตหลักของหน้าเว็บด้วยแท็กเชิงความหมาย
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>© 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>© 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- header nav main และ footer
- องค์ประกอบ article: เนื้อหาแบบครบถ้วนในตัวเอง
- องค์ประกอบ section เทียบกับ div
- time address และ mark