خاصية opacity في CSS تُستخدم للتحكم في شفافية عنصر HTML بأكمله، بما في ذلك محتواه (النص، الصور، الخلفية، إلخ). تُحدد هذه الخاصية درجة العتامة أو الشفافية للعنصر، حيث:
- 1 (أو 100%): يعني أن العنصر معتم تمامًا وغير شفاف.
- 0 (أو 0%): يعني أن العنصر شفاف تمامًا وغير مرئي.
- قيمة بين 0 و 1: تُحدد درجة الشفافية بين العتامة الكاملة والشفافية الكاملة. على سبيل المثال، 0.5 تعني أن العنصر نصف شفاف.
كيفية استخدام opacity:
تُستخدم خاصية opacity كالتالي:
CSS
selector { opacity: value;}حيث selector هو مُحدد CSS الذي يستهدف العنصر المراد تغيير شفافيته، و value هي القيمة التي تُحدد درجة الشفافية (رقم بين 0 و 1).
أمثلة:
- جعل عنصر شفاف بنسبة 50%:
CSS
.element { opacity: 0.5;}- جعل صورة شبه شفافة:
- جرب الان
CSS
img { opacity: 0.7;}- تغيير شفافية عنصر عند تمرير الماوس فوقه (باستخدام
:hover):
CSS
.element:hover { opacity: 0.8;}ملاحظات هامة:
- وراثة الشفافية: يرث العناصر الأبناء قيمة
opacityمن آبائهم. هذا يعني أنه إذا قمت بتعيينopacityلعنصر أب، فستؤثر هذه القيمة على جميع العناصر الموجودة بداخله. - التأثير على التفاعلية: عندما تُعيّن
opacityلعنصر بقيمة أقل من 1، يصبح العنصر شبه شفاف بصريًا، ولكنه يظل يشغل مساحته في الصفحة. هذا يعني أنه يُمكنك النقر فوق عنصر شبه شفاف، حتى لو كان بالكاد مرئيًا. - البدائل: في بعض الحالات، قد تحتاج إلى التحكم في شفافية لون الخلفية فقط دون التأثير على محتوى العنصر. في هذه الحالة، يُمكنك استخدام قيم
rgbaأوhslaللألوان، حيث يُحدد الحرف "a" (alpha) قيمة الشفافية. على سبيل المثال: - جرب الان
CSS
.element { background-color: rgba(255, 0, 0, 0.5); /* خلفية حمراء نصف شفافة */}متى نستخدم opacity؟
- إنشاء تأثيرات تلاشي: يُمكن استخدام
opacityلإنشاء تأثيرات تلاشي العناصر عند التمرير عليها أو عند ظهورها واختفائها. - إضافة لمسة جمالية: يُمكن استخدام
opacityلإضافة لمسة جمالية للصفحة عن طريق جعل بعض العناصر شبه شفافة. - التحكم في ظهور العناصر بشكل تدريجي: يُمكن استخدام
opacityمع JavaScript للتحكم في ظهور العناصر بشكل تدريجي (fade in) أو اختفائها بشكل تدريجي (fade out).
باختصار، خاصية opacity أداة قوية للتحكم في شفافية العناصر في CSS، وتُستخدم بشكل واسع لإنشاء تأثيرات بصرية جذابة.
.webp)