انتقل إلى محتوى الدرس

Dropdown Hover and Focus Within فتح القائمة بالفأرة ولوحة المفاتيح

صمم قوائم منسدلة احترافية بلغة CSS الخالصة عبر القوائم الدلالية المتداخلة والتموضع المنطقي ثنائي اللغة والانتقالات السلسة وجسر الفأرة الخفي ودعم التنقل الكامل بلوحة المفاتيح.
3 صفوف تعليمية
لغة CSS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

الاعتماد على .has-menu:hover > .submenu وحده يحرم مستخدمي لوحة المفاتيح من فتح القائمة، وحتى استخدام :focus على الرابط الأب يفشل فور ضغط مفتاح Tab للانتقال إلى أول رابط فرعي؛ لأن الرابط الأب يفقد التركيز فتُغلق القائمة في وجه المستخدم!

يعالج دمج :hover مع الفئة الزائفة :focus-within على العنصر الأب .has-menu هذه المشكلة جذرياً؛ إذ تظل الحالة نشطة طوال وجود التركيز على الرابط الرئيسي أو أي رابط داخلي ضمن القائمة الفرعية، ثم تُغلق القائمة تلقائياً فور خروج مؤشر الجدولة من آخر عنصر فرعي.

الصف 2 كود برمجي
CSS
.has-menu:hover > .submenu,
.has-menu:focus-within > .submenu {
  opacity: 1;
  visibility: visible;
}
.sub-link:focus-visible {
  outline: 2px solid #7750b2;
}
الصف 3 معاينة حية

مختبر القوائم المنسدلة التفاعلي