: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