💡


האם ידעתם: אם עיצבת שינוי צבע או תפריט שנחשף על :hover, ודא שההתנהגות חוזרת גם על :focus – אחרת משתמשי מקלדת או מסכי מגע עלולים להחמיץ מידע חשוב.

מהו מצב :hover?

:hover הוא מצב שבו המשתמש עובר עם מצביע העכבר מעל אלמנט בדף – לדוגמה: קישור, כפתור, כותרת או אזור תוכן. זהו אחד מהמצבים האינטראקטיביים הבסיסיים ביותר בעיצוב ממשקים, ומאפשר לנו להגיב להתנהגות המשתמש באמצעות CSS – כמו שינוי צבע, הצגת תפריט נפתח, אנימציה או טקסט נוסף.

האם :hover נגיש לכולם?

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

דוגמאות נפוצות לבעיות נגישות

•    תפריט שמופיע רק בריחוף עכבר – לא יוצג במקלדת.
•    טקסט הסבר שנחשף רק על hover – לא נגיש לקוראי מסך.
•    כפתור שמחליף צבע רק כשמרחפים עליו – לא בולט מספיק במסך מגע.

עקרונות לשימוש נגיש ב-:hover

  1. אל תבנה לוגיקה קריטית על :hover בלבד
    כל פעולה קריטית (כמו פתיחת תפריט או חשיפת תוכן) צריכה לעבוד גם עם :focus, או באופן תכנותי (JavaScript).
  2. השתמש ב־:focus כחלופה מקבילה
    כל עיצוב של מצב :hover כדאי לשכפל גם ב־:focus, כדי שמשתמשי מקלדת יקבלו את אותה חוויית שימוש.
  3. בדוק במסכים ללא עכבר
    ודא שכל המידע והפעולות שחשובים למשתמש מופיעים גם ללא צורך בריחוף.
  4. שקול להשתמש ב־:focus-visible
    לעיתים כדאי להפריד בין משתמשי מקלדת לעכבר, ולתת עיצוב מדויק למי שצריך אותו.

לסיכום

:hover הוא כלי עיצובי שימושי – אך אינו מספיק בפני עצמו. כל עיצוב או אינטראקציה שמבוססים עליו חייבים לקבל חלופה נגישה, כדי לאפשר חוויה שוויונית לכולם – גם למי שלא משתמש בעכבר.


FAQ



כי הוא מופעל רק עם עכבר – לא במקלדת, לא במסכי מגע, ולא באמצעות קוראי מסך. משתמשים אלה לעולם לא "ירחפו" על אלמנט.

יש לשלב :focus עם :hover – כך שכל משתמש, גם עם מקלדת בלבד, יראה את אותו שינוי או תוכן.

הוא מאפשר להחיל סגנון רק למשתמשי מקלדת, מבלי להחיל את אותו עיצוב גם למי שמשתמש בעכבר – פתרון חכם ומדויק.

התפריט פשוט לא יוצג למי שמשתמש במקלדת – מה שיגרום לתוכן להיות לא נגיש, ואולי אף בלתי ניתן לשימוש.

נתקו את העכבר או השתמשו בטאבלט/נייד. נסו לנווט עם מקש TAB בלבד – כל פעולה ותוכן חשוב חייבים להיות זמינים גם כך.

עודכן בתאריך: