หน้าเว็บมีลําดับแท็บที่สมเหตุสมผล

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

วิธีทดสอบด้วยตนเอง

หากต้องการตรวจสอบว่าลำดับแท็บของแอปพลิเคชันของคุณเป็นไปตามตรรกะหรือไม่ ให้ลองแตะแท็บต่างๆ ในหน้าเว็บ ลำดับที่โฟกัสองค์ประกอบควรเป็นไปตามลำดับ DOM โดยทั่วไปแล้ว โฟกัสควรเป็นไปตามลำดับการอ่าน โดยเลื่อนจากซ้ายไปขวา จากด้านบนลงด้านล่างของหน้าเว็บ

ดูข้อมูลเพิ่มเติมในพื้นฐานเกี่ยวกับการเข้าถึงด้วยแป้นพิมพ์

คุณสามารถเข้าถึงส่วนควบคุมแบบอินเทอร์แอกทีฟทั้งหมดในหน้านี้ได้ไหม หากไม่ คุณอาจต้องใช้ tabindex เพื่อปรับปรุงความสามารถในการโฟกัสของตัวควบคุมเหล่านั้น หลักการทั่วไปคือตัวควบคุมที่ผู้ใช้โต้ตอบหรือป้อนข้อมูลได้ควรโฟกัสได้และแสดงตัวบ่งชี้โฟกัส หากผู้ใช้แป้นพิมพ์ไม่เห็นสิ่งที่โฟกัส ก็จะไม่สามารถโต้ตอบกับหน้านั้นได้

วิธีแก้ไข

หากลําดับโฟกัสดูไม่ถูกต้อง คุณควรจัดเรียงองค์ประกอบใน DOM ใหม่เพื่อให้ลําดับแท็บดูเป็นธรรมชาติมากขึ้น

หากคุณไม่สามารถเข้าถึงส่วนควบคุมแบบอินเทอร์แอกทีฟทั้งหมดในหน้าเว็บ สิ่งที่ต้องแก้ไขอย่างแรกคือการแทนที่การควบคุมที่กำหนดเองด้วยทางเลือก HTML มาตรฐาน ตัวอย่างเช่น แทนที่ <div> ซึ่งทำหน้าที่เป็นปุ่มด้วย <button> การใช้องค์ประกอบ HTML ในตัวจะช่วยปรับปรุงการเข้าถึงเว็บไซต์ได้อย่างมาก และช่วยลดภาระงานของคุณได้เป็นอย่างมาก

ถ้าคุณกำลังสร้างคอมโพเนนต์แบบอินเทอร์แอกทีฟที่กำหนดเอง โดยไม่มี HTML มาตรฐานที่เทียบเท่ากัน ใช้แอตทริบิวต์ tabindex เพื่อให้แน่ใจว่าเข้าถึงแป้นพิมพ์ได้ เช่น

<div tabindex="0">Focus me with the TAB key</div>

ดูข้อมูลเพิ่มเติมในควบคุมโฟกัสด้วย tabindex

แหล่งข้อมูล

ซอร์สโค้ดสำหรับหน้ามีลำดับแท็บเชิงตรรกะ