מהו מצב :hover?
:hover הוא מצב שבו המשתמש עובר עם מצביע העכבר מעל אלמנט בדף – לדוגמה: קישור, כפתור, כותרת או אזור תוכן. זהו אחד מהמצבים האינטראקטיביים הבסיסיים ביותר בעיצוב ממשקים, ומאפשר לנו להגיב להתנהגות המשתמש באמצעות CSS – כמו שינוי צבע, הצגת תפריט נפתח, אנימציה או טקסט נוסף.
האם :hover נגיש לכולם?
לא. מצב :hover תלוי בקיומו של עכבר או אמצעי הצבעה מדויק – ולכן אינו נגיש למשתמשים במקלדת בלבד, במסכי מגע, או בטכנולוגיות מסייעות (כמו קורא מסך או עזרים מוטוריים).
משתמשים שאינם יכולים "לרחף" על רכיב לעולם לא יפעילו את ההתנהגות שמוגדרת תחת :hover, אלא אם ניתנה חלופה אחרת.
דוגמאות נפוצות לבעיות נגישות
• תפריט שמופיע רק בריחוף עכבר – לא יוצג במקלדת.
• טקסט הסבר שנחשף רק על hover – לא נגיש לקוראי מסך.
• כפתור שמחליף צבע רק כשמרחפים עליו – לא בולט מספיק במסך מגע.
עקרונות לשימוש נגיש ב-:hover
- אל תבנה לוגיקה קריטית על :hover בלבד
כל פעולה קריטית (כמו פתיחת תפריט או חשיפת תוכן) צריכה לעבוד גם עם :focus, או באופן תכנותי (JavaScript). - השתמש ב־:focus כחלופה מקבילה
כל עיצוב של מצב :hover כדאי לשכפל גם ב־:focus, כדי שמשתמשי מקלדת יקבלו את אותה חוויית שימוש. - בדוק במסכים ללא עכבר
ודא שכל המידע והפעולות שחשובים למשתמש מופיעים גם ללא צורך בריחוף. - שקול להשתמש ב־:focus-visible
לעיתים כדאי להפריד בין משתמשי מקלדת לעכבר, ולתת עיצוב מדויק למי שצריך אותו.
לסיכום
:hover הוא כלי עיצובי שימושי – אך אינו מספיק בפני עצמו. כל עיצוב או אינטראקציה שמבוססים עליו חייבים לקבל חלופה נגישה, כדי לאפשר חוויה שוויונית לכולם – גם למי שלא משתמש בעכבר.