ข้อความ Alt ของรูปภาพ: เมื่อใดและเขียนอย่างไร
เขียนข้อความ alt ที่ถ่ายทอดความหมายของรูปภาพที่ไม่ใช่ภาพตกแต่ง
ข้อความ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เหตุใดการเข้าถึงจึงสำคัญ: ระดับ WCAG
- ลำดับหัวข้อสำหรับโปรแกรมอ่านหน้าจอ
- ข้อความ Alt ของรูปภาพ: เมื่อใดและเขียนอย่างไร
- การนำทางด้วยแป้นพิมพ์และลำดับโฟกัส