קריטריון 2.5.3: תווית בשם רמה A
בקצרה
קריטריון 2.5.3 תווית בשם (Label in Name, רמה A) דורש שרכיבי ממשק עם תווית גלויה יכילו את אותה תווית גם בשם הנגיש שלהם - כך שמשתמשי בקרת קול יוכלו להפעיל רכיב על-ידי אמירת מה שהם רואים. קריטריון זה נוסף ב-WCAG 2.1 ולכן אינו מחייב לפי ת"י 5568 הנוכחי, אולם יישומו מומלץ.
פרטי הקריטריון
| מספר | 2.5.3 |
|---|---|
| שם | תווית בשם (Label in Name) |
| רמה | A |
| גרסה | WCAG 2.1 |
| עיקרון | 2 - ניתן לתפעול (Operable) |
| הנחיה | 2.5 - אופני קלט |
| מחייב לפי ת"י 5568 | לא - מעבר לדרישת ת"י 5568 (מומלץ) |
מה דורש קריטריון 2.5.3?
הקריטריון דורש שרכיבי ממשק אינטראקטיביים שיש להם תווית טקסטואלית גלויה על המסך, יכילו את אותו טקסט גם בשם הנגיש שלהם (accessible name). השם הנגיש הוא המידע שקורא מסך מקריא ושמשמש את תוכנות בקרת קול להפעלת רכיבים.
הבעיה הנפוצה: מפתחים כותבים aria-label שאינו מכיל את הטקסט הגלוי. לדוגמה, כפתור המציג "שלח" אך עם aria-label="הגש טופס" - משתמש בקרת קול שיאמר "לחץ שלח" לא יוכל להפעיל אותו כי השם הנגיש הוא "הגש טופס".
- הטקסט הגלוי צריך להופיע בתוך השם הנגיש - לא חייב להיות זהה, אך חייב להיכלל.
- עדיף שהטקסט הגלוי יהיה התחילה של השם הנגיש (מאפשר הפעלה מהירה יותר בקרת קול).
- הקריטריון חל רק על רכיבים עם תווית גלויה - רכיבים שהשם שלהם נגזר ממקור אחר (כגון aria-labelledby) ממשיכים לפי כלל ה-accessible name calculation.
למי זה עוזר?
- משתמשי בקרת קול (כגון Dragon NaturallySpeaking) שמפעילים רכיבים בממשק על-ידי אמירת שמם - הם רואים את הטקסט הגלוי ומצפים שאמירתו תפעיל את הרכיב.
- משתמשי קורא מסך שלמדו לצפות שהשם הנגיש יתאים למה שנראה על המסך.
- משתמשים עם לקויות קוגניטיביות שמסתמכים על עקביות בין מה שנראה לבין מה שנשמע.
איך עומדים בקריטריון?
- כשמוסיפים
aria-labelלרכיב עם טקסט גלוי - ודאו שה-aria-labelמכיל את הטקסט הגלוי. - כשמשתמשים ב-
aria-labelledby- ודאו שהיעד כולל את הטקסט הגלוי. - לכפתורי אייקון ללא טקסט - הוסיפו שם נגיש מתאר, אך לא נדרש שיכיל טקסט גלוי (כי אין טקסט גלוי).
- בדקו כל מקום שבו
aria-labelשונה מהטקסט הנראה בממשק.
טיפ
בדרך כלל, הגישה הטובה ביותר היא להשתמש בטקסט הגלוי עצמו כשם הנגיש - ללא aria-label נפרד. כאשר נדרש מידע נוסף, הוסיפו אותו אחרי הטקסט הגלוי.
איך בודקים?
- בדיקה עם כלי מפתח: בדקו את ה-accessibility tree בכלי מפתח של הדפדפן - השם הנגיש של כל רכיב אינטראקטיבי צריך לכלול את הטקסט הגלוי.
- בדיקה עם קורא מסך: נווטו לכפתורים וקישורים, ובדקו שמה שמוקרא מכיל את הטקסט הנראה.
- חיפוש בקוד: חפשו
aria-labelו-aria-labelledbyובדקו שהם מכילים את הטקסט הגלוי. - כלים אוטומטיים כגון axe מזהים חלק מהמקרים, אך לא את כולם - נדרשת גם בדיקה ידנית.
שאלות נפוצות
מה דורש קריטריון 2.5.3?
הקריטריון דורש שרכיבי ממשק שיש להם תווית גלויה (טקסט שנראה על המסך) יכילו את אותו טקסט גם בשם הנגיש שלהם - השם שמוקרא על-ידי קורא מסך ושמשמש לבקרת קול. זאת כדי שמשתמשי בקרת קול יוכלו להפעיל רכיבים לפי מה שהם רואים.
מהי רמת הקריטריון 2.5.3?
רמה A. הקריטריון נוסף ב-WCAG 2.1 ולכן אינו נכלל בדרישות ת"י 5568 הנוכחי המבוסס על WCAG 2.0, אולם יישומו מומלץ.
האם השם הנגיש חייב להיות זהה לתווית הגלויה?
לא חייב להיות זהה, אך חייב לכלול את הטקסט הגלוי. מותר להוסיף מידע נוסף בשם הנגיש, כגון aria-label="שלח טופס" עבור כפתור שכתוב בו "שלח" - הכתוב הגלוי "שלח" מופיע בשם הנגיש.
מקורות
- W3C - Understanding SC 2.5.3 Label in Name (w3.org/WAI)
- W3C - How to Meet WCAG (Quick Reference) (w3.org/WAI/quickref)
צריכים לעמוד בקריטריון הזה באתר שלכם?
ראו את המדריך המעשי להטמעה, או בדקו את האתר מול הצ'ק-ליסט.
לצ'ק-ליסט הנגישות