דלגו לתוכן הראשי
פיתוח-נגיש

נגישות בעזרת CSS :focus-within - מה זה ומתי להשתמש?

מאת טוביה שיינפלד 26.05.2026 4,355 צפיות

מה זה focus-within ואיך הוא עוזר לנגישות?

focus-within הוא pseudo-class ב-CSS שמופעל כאשר אלמנט או אחד מצאצאיו מקבל פוקוס מקלדת, בדומה ל-hover אך עבור משתמשי מקלדת. בניגוד ל-hover שמגיב לעכבר בלבד, focus-within נשאר פעיל כל עוד הפוקוס נמצא בתוך הקונטיינר. שימוש נפוץ הוא פתיחת תת-תפריטים באמצעות מקש Tab, מה שהופך את הניווט לנגיש גם ללא עכבר.

האם ידעתם:

:focus-within הוא למעשה זהה למצב :HOVER אבל מיועד למשתמשי מקלדת. כלומר אם HOVER המיועד למשתמשי עכבר פותח תת תפריט אז focus-within מאפשר לפתוח את אותו תת תפריט בעזרת ניווט עם כפתור הטאב שמקלדת.

:focus-within - הפתרון האלגנטי לניווט במקלדת

ב-CSS מודרני, :focus-within הוא אחד הכלים החשובים ביותר ליצירת חוויית משתמש נגישה ואיכותית למשתמשי מקלדת. למרות שהוא אכן דומה ל-:hover, הוא מציע יכולות ייחודיות שהופכות אותו לחיוני עבור נגישות וחוויית משתמש מתקדמת.

מה זה :focus-within ואיך הוא עובד?

:focus-within הוא pseudo-class שמופעל כאשר אלמנט או אחד מצאצאיו מקבל פוקוס. זה אומר שהמחלקה תישאר פעילה גם כאשר המשתמש נווט בין שדות שונים בתוך אותו קונטיינר.

הבדלים מרכזיים מ-:hover

בעוד ש-:hover מגיב לתנועת העכבר, :focus-within מגיב לפוקוס של המקלדת. ההבדלים החשובים:

:hover:

  • מופעל בעת רחיפה עם העכבר
  • נעלם מיד כשהעכבר עוזב את האזור
  • לא נגיש למשתמשי מקלדת בלבד

:focus-within:

  • מופעל כאשר אלמנט בתוך הקונטיינר מקבל פוקוס
  • נשאר פעיל כל עוד הפוקוס בתוך הקונטיינר
  • נגיש גם למשתמשי מקלדת וגם לעכבר

דוגמא מעשית לשימוש - פתיחת תת תפריט

שאלות נפוצות

עודכן:

רוצים להנגיש את האתר שלכם?

בדקו את הנגישות של האתר שלכם בחינם או דברו איתנו

מוכנים להנגיש את האתר שלכם?

השאירו פרטים ונחזור אליכם עם הצעה מותאמת — בלי התחייבות