HTML Academy · บทเรียน

ข้อความ Alt ของรูปภาพ: เมื่อใดและเขียนอย่างไร

เขียนข้อความ alt ที่ถ่ายทอดความหมายของรูปภาพที่ไม่ใช่ภาพตกแต่ง

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

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

ข้อความ alt คืออะไร

แอตทริบิวต์ alt ให้ข้อความทางเลือกสำหรับรูปภาพ:

  • โปรแกรมอ่านหน้าจอจะอ่านแทนรูปภาพ
  • แสดงขึ้นเมื่อโหลดรูปภาพไม่สำเร็จ
  • เครื่องมือค้นหานำไปจัดทำดัชนี
  • จำเป็นสำหรับการปฏิบัติตาม WCAG

กฎทองคำ

ข้อความ alt ควรสื่อข้อมูลหรือหน้าที่เดียวกับที่รูปภาพจะสื่อให้ผู้ใช้ที่มองเห็นได้รับ:

<!-- The test: if you removed this image,
     would the alt text give you the same information? -->

<!-- BAD: not descriptive -->
<img src="chart.png" alt="Chart">

<!-- GOOD: conveys the information -->
<img src="chart.png" alt="Bar chart showing 48% revenue increase from Q1 to Q4 2024">

รูปภาพที่ให้ข้อมูล

รูปภาพที่สื่อข้อมูล: ให้อธิบายเนื้อหา:

<img
  src="signup-flow.png"
  alt="Five-step signup flow: Email → Profile → Plan → Payment → Confirmation"
>

<!-- Describe what the image shows, not what it is -->
<!-- BAD: 'Image of a graph' -->
<!-- GOOD: 'Line graph showing download growth from 10k to 150k per month' -->

รูปภาพตกแต่ง: alt ว่าง

รูปภาพที่มีไว้ตกแต่งเพียงอย่างเดียวควรมี alt ว่าง เพื่อให้ข้ามรูปภาพนั้น:

<!-- Decorative separator -->
<img src="divider.png" alt="">

<!-- Icon beside text that already describes it -->
<img src="warning-icon.svg" alt=""> <span>Payment failed</span>
<!-- The icon duplicates the adjacent text — empty alt is correct -->

<!-- Never omit alt entirely — missing alt attribute is an error
     Empty alt="" = intentionally decorative
     Missing alt = unknown, screen readers may read the filename -->

รูปภาพที่ทำหน้าที่

รูปภาพที่ทำหน้าที่บางอย่าง — ให้อธิบายหน้าที่ ไม่ใช่ลักษณะที่ปรากฏ:

<!-- Logo that links to home -->
<a href="/">
  <img src="logo.svg" alt="CoddyKit — Go to homepage">
</a>
<!-- Describes the destination, not the logo's appearance -->

<!-- Submit button using an image -->
<input type="image" src="submit.png" alt="Submit registration form">
<!-- Describes what happens when activated -->

รูปภาพซับซ้อน: รูปประกอบและคำอธิบายแบบยาว

แผนภูมิหรือแผนภาพที่ซับซ้อนอาจต้องใช้ alt ที่ยาวกว่าข้อความสั้น ๆ:

<figure>
  <img
    src="complex-diagram.png"
    alt="Network architecture diagram — see the description below"
    aria-describedby="diagram-desc"
  >
  <figcaption id="diagram-desc">
    <p>The diagram shows three tiers: a client layer with browsers and mobile apps,
       a middle tier with load balancers and app servers,
       and a data tier with primary and replica databases.</p>
  </figcaption>
</figure>

รูปภาพที่มีข้อความ

หลีกเลี่ยงรูปภาพที่มีข้อความ — หากจำเป็นต้องใช้ alt ต้องตรงกับข้อความทุกประการ:

<!-- Logo with text 'CoddyKit' -->
<img src="text-logo.png" alt="CoddyKit">

<!-- Promotional banner with text 'Save 50% this week only' -->
<img src="promo.jpg" alt="Save 50% this week only">

<!-- Better: use real HTML text styled with CSS
     Images of text fail at zoom and high contrast modes -->

บริบทเปลี่ยน alt

รูปภาพเดียวกันอาจต้องใช้ข้อความ alt ที่แตกต่างกันในบริบทที่ต่างกัน:

<!-- As part of an article about dogs: -->
<img src="golden.jpg" alt="Golden retriever fetching a yellow tennis ball">

<!-- As a product photo for 'Golden Retriever Dog Toy':
<img src="golden.jpg" alt="Golden retriever playing with our premium fetch toy">

<!-- As a decorative header image:
<img src="golden.jpg" alt=""> -->

ความยาวข้อความ alt

แนวทางเกี่ยวกับความยาวข้อความ alt:

  • เขียนให้กระชับ — ไม่จำเป็นต้องขึ้นต้นด้วย 'รูปภาพของ' หรือ 'ภาพถ่ายของ'
  • ควรมีความยาวต่ำกว่า 125 อักขระ (โปรแกรมอ่านหน้าจอบางรุ่นตัดข้อความที่ 125 อักขระ)
  • สำหรับรูปภาพซับซ้อน ให้ใช้ alt สั้น ๆ + aria-describedby สำหรับคำอธิบายเพิ่มเติม
  • อย่ายัดคำสำคัญ — เขียนให้มนุษย์อ่าน

การทดสอบข้อความ alt

วิธีทดสอบข้อความ alt:

  • ปิดใช้รูปภาพในเบราว์เซอร์ (ไฟร์ฟอกซ์: เครื่องมือ → รูปแบบหน้า → ไม่มีรูปแบบ)
  • ใช้เครื่องมือ WAVE เพื่อดูข้อความ alt ทั้งหมดพร้อมกัน
  • ฟังด้วย VoiceOver/NVDA เพื่อฟังสิ่งที่มีการประกาศ
  • เรียกใช้ไลต์เฮาส์: การเข้าถึง → องค์ประกอบรูปภาพมีแอตทริบิวต์ [alt]

SVG และชื่อที่เข้าถึงได้

สำหรับ SVG แบบแทรกในหน้า ให้ระบุชื่อที่เข้าถึงได้ด้วยวิธีอื่น:

<!-- Standalone SVG with title: -->
<svg role="img" aria-labelledby="icon-title">
  <title id="icon-title">Settings</title>
  <!-- SVG paths -->
</svg>

<!-- Decorative SVG: -->
<svg aria-hidden="true">
  <!-- paths -->
</svg>

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

รูปภาพที่มีไว้ตกแต่งเพียงอย่างเดียวควรมีค่า alt เป็นอะไร

สรุป: ข้อความ alt

สิ่งสำคัญเกี่ยวกับข้อความ alt:

  • ใส่แอตทริบิวต์ alt เสมอ ใช้ alt="" สำหรับรูปภาพตกแต่ง
  • อธิบายข้อมูล ไม่ใช่ลักษณะที่ปรากฏ
  • รูปภาพที่ทำหน้าที่: อธิบายการกระทำหรือปลายทาง
  • รูปภาพซับซ้อน: ใช้ alt สั้น ๆ + aria-describedby สำหรับคำอธิบายทั้งหมด
  • รูปภาพที่มีข้อความ: alt ต้องตรงกับข้อความทุกประการ
เริ่มต้นได้ฟรี

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

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

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

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

บทเรียน “ข้อความ Alt ของรูปภาพ: เมื่อใดและเขียนอย่างไร” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ข้อความ Alt ของรูปภาพ: เมื่อใดและเขียนอย่างไร”

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

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

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

บทเรียน “ข้อความ Alt ของรูปภาพ: เมื่อใดและเขียนอย่างไร” ใช้เวลานานแค่ไหน

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

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

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

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

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