تخطَّ إلى المحتوى

:hover

محدد حالة التمرير :hover

المحدد الزائف :hover يفعّل تنسيقات لحظة مرور المؤشر — لغة «أنا تفاعلي» الأولى، مع قاعدة ذهبية لأجهزة اللمس.

أشهر أفراد عائلة المحددات الزائفة (pseudo-classes) التي تستهدف حالات لا عناصر: إخوته :active لحظة الضغط، و:focus-visible لتنقل لوحة المفاتيح (حلقات التركيز بهذا الموقع)، و:focus للحقول. يوصف بعده مباشرة التنسيق البديل، وترافقه transition من الحالة الأساسية لانسياب ذهابًا وإيابًا.

قاعدة اللمس الذهبية: **لا هفر لوظيفة** — شاشات الجوال بلا مؤشر أصلًا؛ الهفر تحسين تجميلي فوق وظيفة تعمل بدونه، وأي معلومة تظهر بالهفر فقط محجوبة عن نصف زوارك.

الصياغة

.card { transition: border-color 0.2s; }
.card:hover { border-color: #7c5cff; }
.btn:active { transform: scale(0.97); }

⚡ جرّب بنفسك

عدّل الكود واضغط «تحديث» لترى النتيجة فورًا — التجربة أفضل معلّم.

🎨 محرّر HTML/CSS
<style>
  .h { display: inline-block; background: white; border: 2px solid #e5e0f0; border-radius: 12px; padding: 14px 22px; transition: all 0.2s ease; cursor: pointer; font-weight: bold; }
  .h:hover { border-color: #7c5cff; color: #6d28d9; box-shadow: 0 8px 20px rgb(124 92 255 / 0.35); transform: translateY(-3px); }
  .h:active { transform: translateY(0) scale(0.98); }
</style>
<span class="h">مرّر ثم اضغط — حالتان مختلفتان</span>
النتيجة المباشرة:

أهم القيم

القيمةالوظيفة
:hoverمرور المؤشر — التحسين التجميلي
:activeلحظة الضغط — استجابة «الكبسة» الملموسة
:focus-visibleتركيز لوحة المفاتيح — حلقة الوصولية الذكية
الأب:hover الابنتفاعل الابن عند هفر أبيه — أزرار تظهر فوق البطاقات

💡 نصائح عملية

  • ثلاثية الزر الحي: hover يرفع + active يضغط + focus-visible يحلّق — إحساس مكتمل
  • على الأجهزة الدقيقة فقط: لف الهفر بـ @media (hover: hover) لتجنب «التصاقه» باللمس

⚠️ أخطاء شائعة

  • إخفاء معلومات أساسية خلف الهفر — نصف زوارك (الجوال) لن يروها أبدًا
  • إزالة outline التركيز بلا بديل focus-visible — كارثة وصولية

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار CSS الكامل بالعربي.

📚 للتعمق التقني الكامل بالإنجليزية: MDN Web Docs