0Pricing
Web Accessibility Academy · บทเรียน

สถานะและคุณสมบัติ: ขยาย เลือกแล้ว ปิดใช้งาน

สื่อสารสภาวะปัจจุบันของตัวควบคุม

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

จากสิ่งที่เป็น สู่พฤติกรรม

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

สถานะเปลี่ยน คุณสมบัติมักคงเดิม

สถานะเปลี่ยนไปตามการโต้ตอบของผู้ใช้ เช่น expanded ที่สลับค่า ส่วนคุณสมบัติมักคงเดิม เช่น ธง required ของตัวควบคุม

aria-expanded สำหรับการสลับ

aria-expanded บอกผู้ใช้ว่าบริเวณของตัวควบคุมเปิดอยู่หรือไม่ คุณต้องสลับค่านี้ใน JavaScript ทุกครั้งที่สถานะเปลี่ยน

<button aria-expanded="false">Menu</button>

aria-checked สำหรับตัวควบคุมแบบกำหนดเอง

aria-checked รายงานว่าเช็กบ็อกซ์หรือสวิตช์แบบกำหนดเองเปิดอยู่หรือไม่ ส่วนเช็กบ็อกซ์โดยธรรมชาติจะประกาศข้อมูลนี้ให้อยู่แล้ว

<div role="switch" aria-checked="true">Dark mode</div>

ปิดใช้งานด้วยวิธีขององค์ประกอบโดยธรรมชาติ

สำหรับตัวควบคุมแบบฟอร์มจริง แอตทริบิวต์ HTML disabled จะนำตัวควบคุมออกจากการโฟกัสและประกาศว่าไม่พร้อมใช้งานโดยอัตโนมัติ

<button disabled>Submit</button>

aria-disabled สำหรับกรณีอื่น

aria-disabled ประกาศว่าตัวควบคุมแบบกำหนดเองถูกปิดใช้งาน แต่ไม่ได้ป้องกันการคลิก คุณยังต้องหยุดการทำงานนั้นในโค้ด

<div role="button" aria-disabled="true">Submit</div>

aria-selected ในชุดตัวเลือก

aria-selected ระบุรายการที่เลือกใน tablist, listbox หรือกริด เพื่อให้ผู้ใช้ทราบว่าตัวเลือกใดกำลังใช้งานอยู่

<div role="tab" aria-selected="true">Inbox</div>

aria-pressed สำหรับปุ่มสลับ

ปุ่มสลับใช้ aria-pressed เพื่อรายงานว่าเปิดหรือปิด เช่น ปุ่มตัวหนาที่สว่างค้างไว้ขณะที่ข้อความเป็นตัวหนา

<button aria-pressed="true">Bold</button>

ทำให้สถานะสอดคล้องกัน

ข้อผิดพลาดอันดับหนึ่งคือ สถานะเก่า หากภาพบนหน้าจอเปลี่ยน แต่ aria-expanded ยังคงเป็น false ผู้ใช้โปรแกรมอ่านหน้าจอจะได้ยินข้อมูลผิด

ค่า ไม่ใช่แค่ค่าบูลีน

สถานะบางอย่างมีตัวเลขประกอบ แถบเลื่อนจะแสดงตำแหน่งด้วย aria-valuenow และใช้ aria-valuemin กับ aria-valuemax เพื่อระบุช่วง

<div role="slider" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100"></div>

aria-required และ aria-invalid

คุณสมบัติของแบบฟอร์มที่มีประโยชน์สองอย่าง: aria-required ระบุช่องที่ต้องกรอก ส่วน aria-invalid ประกาศช่องที่ไม่ผ่านการตรวจสอบ

<input aria-required="true" aria-invalid="true">

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

คุณสร้างปุ่มแอคคอร์เดียนแบบกำหนดเอง แอตทริบิวต์ใดรายงานว่าแผงของปุ่มเปิดอยู่หรือไม่

สรุป: รายงานสถานะ

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

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

บทเรียน “สถานะและคุณสมบัติ: ขยาย เลือกแล้ว ปิดใช้งาน” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “สถานะและคุณสมบัติ: ขยาย เลือกแล้ว ปิดใช้งาน”

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

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

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

บทเรียน “สถานะและคุณสมบัติ: ขยาย เลือกแล้ว ปิดใช้งาน” ใช้เวลานานแค่ไหน

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

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

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

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

  1. กฎข้อแรก: ไม่มี ARIA ยังดีกว่าใช้ ARIA ผิด
  2. บทบาทกำหนดว่าสิ่งนั้นคืออะไร
  3. สถานะและคุณสมบัติ: ขยาย เลือกแล้ว ปิดใช้งาน
  4. อ่านแผนผังการเข้าถึงเพื่อแก้ไขปัญหา ARIA
← กลับไปที่ Web Accessibility Academy