HTML Academy · บทเรียน

ลำดับหัวข้อสำหรับโปรแกรมอ่านหน้าจอ

จัดโครงสร้างหัวข้อให้ผู้ใช้โปรแกรมอ่านหน้าจอนำทางได้อย่างมีประสิทธิภาพ

บทเรียน 2 จาก 414 ขั้นตอน

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

โปรแกรมอ่านหน้าจอนำทางตามหัวเรื่องอย่างไร

ผู้ใช้โปรแกรมอ่านหน้าจอนำทางหน้าเว็บโดยใช้หัวเรื่องเป็นหลัก:

  • กด H เพื่อไปยังหัวเรื่องถัดไป
  • กด 1-6 เพื่อไปยังระดับหัวเรื่องที่ต้องการ
  • เปิดรายการหัวเรื่องทั้งหมดได้ เช่น สารบัญ
  • ลำดับชั้นหัวเรื่องที่ถูกต้องเป็นสิ่งสำคัญต่อการนำทางนี้

รายการหัวเรื่องของโปรแกรมอ่านหน้าจอ

NVDA และ JAWS สามารถแสดงรายการหัวเรื่องทั้งหมดในหน้าได้:

<!-- A well-structured page with this heading order: -->
<h1>HTML5 Complete Guide</h1>
  <h2>Document Structure</h2>
    <h3>The DOCTYPE</h3>
    <h3>The html head body</h3>
  <h2>Semantic Elements</h2>
    <h3>Article</h3>
    <h3>Section</h3>

<!-- Becomes a navigable list for screen reader users -->
<!-- Similar to a table of contents in a book -->

ลำดับชั้นหัวเรื่องที่ไม่ถูกต้อง

ข้อผิดพลาดที่พบบ่อยในลำดับชั้นหัวเรื่อง:

<!-- BAD: skipping h2, going straight from h1 to h3 -->
<h1>My Article</h1>
<h3>Introduction</h3>    <!-- Skips h2! -->
<h4>Background</h4>

<!-- BAD: using headings for visual size -->
<h4 class="huge-title">This looks big</h4>  <!-- h4 in logical order? -->

<!-- BAD: using bold text instead of headings for sections -->
<p><strong>Introduction</strong></p>  <!-- Not a heading at all -->

ลำดับชั้นที่ถูกต้องในการใช้งานจริง

โครงสร้างหัวเรื่องที่ถูกต้องสำหรับหน้าเอกสาร:

<h1>HTML Forms Documentation</h1>
<h2>Overview</h2>
<h2>Form Elements</h2>
  <h3>input</h3>
    <h4>text type</h4>
    <h4>email type</h4>
  <h3>select</h3>
  <h3>textarea</h3>
<h2>Validation</h2>
  <h3>Built-in Validation</h3>
  <h3>Custom Validation</h3>

หัวเรื่อง h1 หนึ่งรายการต่อหน้า

แนวทางปฏิบัติที่ดีที่สุด: มี <h1> เพียงหนึ่งรายการต่อหน้า:

<h1>JavaScript Array Methods</h1>
<!-- This is the page's main topic -->
<!-- Should match or closely relate to the <title> element -->
<!-- Appears as the main heading users see first -->
<!-- Search engines give it the highest SEO weight -->

ระดับหัวเรื่องสะท้อนลำดับชั้นของเนื้อหา

ระดับหัวเรื่องแสดงโครงสร้างเชิงตรรกะของเนื้อหา:

  • ใช้ <h2> สำหรับส่วนหลักของหน้า
  • ใช้ <h3> สำหรับส่วนย่อยภายในส่วนระดับ h2
  • ใช้ <h4> สำหรับส่วนย่อยภายในส่วนระดับ h3
  • โดยทั่วไปแทบไม่จำเป็นต้องใช้เกินระดับ h4

อย่าใช้หัวข้อเพื่อกำหนดรูปแบบการแสดงผล

อย่าเลือกระดับหัวข้อตามขนาดการแสดงผลเริ่มต้นของหัวข้อนั้น:

/* BAD approach: h4 because it looks right: */
<h4 style="font-size: 2rem;">Section Title</h4>

/* CORRECT approach: right level, resized with CSS: */
<h2>Section Title</h2>
/* Then: h2 { font-size: 2rem; } */

/* Or: aria-label on section if heading would disrupt structure:
   — rare, usually better to fix the heading level */

WCAG 2.4.6 หัวข้อและป้ายกำกับ

WCAG 2.4.6 (ระดับ AA) กำหนดว่า:

หัวข้อและป้ายกำกับต้องอธิบายหัวเรื่องหรือจุดประสงค์

  • หัวข้อควรอธิบายเนื้อหาของส่วนนั้นได้อย่างถูกต้อง
  • หัวข้อทั่วไป เช่น 'ส่วน' หรือ 'รายละเอียด' ไม่ผ่านเกณฑ์นี้
  • ป้ายกำกับของช่องในแบบฟอร์มต้องอธิบายจุดประสงค์ของช่องนั้น

การใช้หัวข้อในคอมโพเนนต์

เมื่อสร้างคอมโพเนนต์ที่นำกลับมาใช้ซ้ำได้ ระดับหัวข้อต้องปรับเปลี่ยนได้:

<!-- BAD: hardcoded heading level in a card component -->
<div class="card">
  <h3>Card Title</h3>  <!-- What if card appears in h2 or h4 context? -->
</div>

<!-- GOOD: document context determines level -->
<!-- Component receives level as a parameter in JS frameworks -->
<!-- Or use aria-level on a generic element -->
<div role="heading" aria-level="3">Dynamic Level Heading</div>

โครงร่างเอกสาร

ดูโครงร่างหัวข้อของหน้าใน DevTools ของเบราว์เซอร์หรือเครื่องมือต่อไปนี้:

  • โครม → แผงการเข้าถึง → มุมมองชื่อ/บทบาท
  • ไฟร์ฟอกซ์ → แท็บการเข้าถึง
  • ส่วนขยาย HeadingsMap สำหรับโครม — แสดงโครงร่างที่มองเห็นได้
  • เครื่องมือการเข้าถึง WAVE — ส่วนหัวข้อ

การจัดแนวหัวข้อกับการเพิ่มประสิทธิภาพสำหรับเครื่องมือค้นหา

ลำดับชั้นของหัวข้อสอดคล้องกับแนวทางปฏิบัติที่ดีในการเพิ่มประสิทธิภาพสำหรับเครื่องมือค้นหา:

  • เครื่องมือค้นหาวิเคราะห์ลำดับชั้นของหัวข้อเพื่อทำความเข้าใจโครงสร้างเนื้อหา
  • H1 = หัวเรื่องหลัก (ตรงกับชื่อเรื่อง); H2 = หัวข้อย่อยสำคัญ; H3 = รายละเอียด
  • การใส่คำสำคัญในหัวข้ออย่างเป็นธรรมชาติช่วยเพิ่มสัญญาณความเกี่ยวข้องของหน้า
  • โครงสร้างหัวข้อที่ถูกต้อง = การเข้าถึงที่ดีขึ้น + การเพิ่มประสิทธิภาพสำหรับเครื่องมือค้นหาที่ดีขึ้นพร้อมกัน

ลิงก์ข้ามการนำทางและหัวข้อ

ใช้ลิงก์ข้ามร่วมกับการนำทางด้วยหัวข้อ:

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

<!-- Main content heading enables heading navigation: -->
<main id="main-content">
  <h1>Page Title</h1>
</main>
<!-- Screen reader users: skip link for fast access;
     heading navigation for page exploration -->

ตรวจสอบอย่างรวดเร็ว

โดยทั่วไปผู้ใช้โปรแกรมอ่านหน้าจอนำทางระหว่างหัวข้อต่าง ๆ อย่างไร

สรุป: ลำดับชั้นของหัวข้อ

สิ่งสำคัญเกี่ยวกับการเข้าถึงหัวข้อ:

  • มี <h1> หนึ่งรายการต่อหน้า — ใช้สำหรับหัวเรื่องหลัก
  • ใช้ระดับหัวข้อตามลำดับ — อย่าข้ามระดับ
  • หัวข้อต้องอธิบายเนื้อหา ไม่ใช่ขนาดการแสดงผล
  • ผู้ใช้โปรแกรมอ่านหน้าจอนำทางด้วยปุ่ม H และรายการหัวข้อ
  • ตรวจสอบโครงร่างด้วย HeadingsMap หรือ WAVE
เริ่มต้นได้ฟรี

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

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

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

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

บทเรียน “ลำดับหัวข้อสำหรับโปรแกรมอ่านหน้าจอ” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ลำดับหัวข้อสำหรับโปรแกรมอ่านหน้าจอ”

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

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

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

บทเรียน “ลำดับหัวข้อสำหรับโปรแกรมอ่านหน้าจอ” ใช้เวลานานแค่ไหน

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

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

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

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

  1. เหตุใดการเข้าถึงจึงสำคัญ: ระดับ WCAG
  2. ลำดับหัวข้อสำหรับโปรแกรมอ่านหน้าจอ
  3. ข้อความ Alt ของรูปภาพ: เมื่อใดและเขียนอย่างไร
  4. การนำทางด้วยแป้นพิมพ์และลำดับโฟกัส
← กลับไปที่ HTML Academy