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

visibility

خاصية الرؤية visibility

خاصية visibility: hidden تخفي العنصر مع إبقاء مساحته محجوزة — ثالث أساليب الإخفاء الثلاثة ولكلٍ موضعه.

مثلث الإخفاء الذي يجب فهمه مرة واحدة: **display:none** يزيل العنصر كليًا (لا مساحة، لا وصولية، لا حركة CSS إليه)، و**visibility:hidden** يخفيه ويحجز فراغه الشاغر (لا يستقبل نقرات) — مثالي لإخفاءٍ لا يزلزل التخطيط، و**opacity:0** شبح كامل: خفي لكنه يستقبل النقرات وتعمل عليه الحركات — الأنسب للإخفاء المتحرك (مع تعطيل التفاعل يدويًا).

طرفة مفيدة: visibility قابلة للعكس بالأبناء — أب hidden يمكن لابن visible داخله أن يظهر وحده.

الصياغة

.placeholder { visibility: hidden; } /* خفي والمكان محجوز */

/* المثلث: */
/* display:none    → لا وجود ولا مساحة */
/* visibility:hidden → مساحة بلا ظهور ولا نقر */
/* opacity:0        → شبح ينقر وتحركه CSS */

⚡ جرّب بنفسك

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

🎨 محرّر HTML/CSS
<style>
  .row span { display: inline-block; background: #7c5cff; color: white; padding: 10px 16px; border-radius: 8px; margin: 3px; }
</style>
<div class="row">
  <span>ظاهر</span><span style="visibility:hidden">مخفي</span><span>ظاهر</span>
</div>
<div class="row">
  <span>ظاهر</span><span style="display:none">مخفي</span><span>ظاهر</span>
</div>
<p>الصف الأول ترك فجوة (مساحة محجوزة) — الثاني التأم كأن العنصر لم يكن.</p>
النتيجة المباشرة:

أهم القيم

القيمةالوظيفة
hiddenإخفاء بمساحة محجوزة وبلا نقرات
visibleالافتراضي — ويعكس إخفاء الأب على ابن بعينه
collapseلصفوف وأعمدة الجداول — إزالة بلا كسر التخطيط

💡 نصائح عملية

  • احفظ المثلث بسؤالين: أتريد حجز المساحة؟ أتريد حركة انتقالية؟ — الجواب يحدد الأداة
  • إخفاء بصري مع بقاء قارئ الشاشة يقرأ؟ لا أحد من الثلاثة — نمط sr-only المخصص

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

  • opacity:0 لإخفاء زر فيبقى قابلًا للنقر الخفي — فخ مشهور
  • display:none مع توقع انتقال ناعم — لا حركة من العدم وإليه

خصائص ذات صلة

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

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