شرح opacity في CSS — كيف تتحكم في الشفافية بدون إضعاف وضوح النص؟

خاصية opacity في CSS تتحكم بدرجة شفافية العنصر بالكامل. تُستخدم كثيراً في البطاقات، الصور، والتأثيرات التفاعلية.

إذا كنت تبحث عن شرح opacity في CSS أو الفرق بين opacity و rgba أو hover opacity effect، فهذا الدرس يوضحها بشكل عملي.

ما هي opacity في CSS؟

opacity تأخذ قيمة بين 0 و1:

  • 1: العنصر معتم بالكامل.
  • 0.5: نصف شفاف.
  • 0: شفاف تماماً (غير مرئي).
التعريف البسيط: opacity in CSS تتحكم بشفافية العنصر وكل ما بداخله.

كيفية استخدام opacity في CSS

مثال أول سريع

.card {
    opacity: 0.7;
}

ماذا يفعل هذا الكود؟ يجعل العنصر بنسبة شفافية 70% تقريباً.

النتيجة المتوقعة: رؤية الخلفية خلف العنصر بشكل جزئي.

خطأ شائع: استخدام opacity على عنصر يحتوي نصاً مهماً ثم يصبح النص باهتاً.

opacity: 1
opacity: 0.5
opacity: 0.2

الفرق بين Opacity و RGBA في CSS

هذا من أكثر الأسئلة شيوعاً:

  • Opacity: تؤثر على العنصر وكل المحتوى بداخله (نص + أيقونات + صور).
  • RGBA: تؤثر فقط على اللون الذي تستخدمه (مثلاً الخلفية) دون التأثير على النص.
/* يؤثر على كل شيء داخل الصندوق */
.box-1 {
    opacity: 0.5;
}

/* يؤثر على الخلفية فقط */
.box-2 {
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
}

ماذا يفعل هذا الكود؟ يوضح أن opacity تُبهت النص، بينما rgba تُبقي النص واضحاً.

النتيجة المتوقعة: عند الحاجة لخلفية شفافة مع نص واضح، استخدم RGBA غالباً.

خطأ شائع: استخدام opacity على بطاقة نصية كاملة ثم ضعف القراءة.

باستخدام opacity: 0.5

النص أيضاً أصبح باهتاً.

باستخدام rgba

الخلفية شفافة والنص واضح.

Opacity Hover Effect في CSS

من التأثيرات الشائعة: تقليل شفافية الصورة عند المرور بالفأرة لإعطاء تفاعل بصري.

.thumb {
    opacity: 1;
    transition: opacity 0.25s ease;
}

.thumb:hover {
    opacity: 0.65;
}

ماذا يفعل هذا الكود؟ يجعل الصورة تنخفض شفافيتها عند hover بشكل ناعم.

النتيجة المتوقعة: تأثير تفاعلي خفيف وجذاب.

خطأ شائع: تقليل opacity كثيراً حتى تصبح الصورة غير واضحة.

النتيجة في المتصفح (محاكاة hover):

صورة مع تأثير opacity

متى أستخدم opacity ومتى أستخدم RGBA؟

  • استخدم opacity عندما تريد جعل العنصر كاملًا شفافاً.
  • استخدم rgba عندما تريد شفافية في الخلفية فقط مع نص واضح.
  • في overlays غالباً rgba أفضل للحفاظ على قابلية القراءة.
نصيحة UX: الشفافية جميلة، لكن وضوح النص أهم. لا تجعل opacity تؤثر على قابلية القراءة.

أخطاء شائعة في Opacity CSS

١) شفافية زائدة: النص يصبح غير مريح للقراءة.

٢) استخدام opacity بدل rgba للخلفيات النصية: يؤدي لنص باهت.

٣) غياب transition: التغيير يبدو حاداً وغير احترافي.

الأسئلة الشائعة — FAQ (أسئلة بحثية شائعة)

ما الفرق بين opacity و rgba في CSS؟

opacity تؤثر على العنصر بالكامل، rgba تؤثر على اللون المحدد فقط.

كيف أعمل hover opacity effect للصورة في CSS؟

استخدم :hover مع opacity ويفضل إضافة transition.

هل opacity تؤثر على النص داخل العنصر؟

نعم، تؤثر على كل الأبناء داخل العنصر.

ما أفضل قيمة opacity للخلفيات في CSS؟

غالباً بين 0.4 و0.8 حسب التباين المطلوب.

لماذا النص أصبح باهتاً بعد إضافة opacity؟

لأنك طبقت opacity على الحاوية كاملة. استخدم rgba للخلفية بدل ذلك.

جرّب الآن: أنشئ صندوقين، الأول بـ opacity والثاني بـ rgba، ثم قارن وضوح النص بينهما.
ممتاز! الآن فهمت opacity في CSS بشكل احترافي. في الدرس القادم سنتعلم الزوايا الدائرية لتنعيم عناصر الواجهة.
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن