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