"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية جعل لون الخلفية شفافًا مع الحفاظ على النص معتمًا؟

كيفية جعل لون الخلفية شفافًا مع الحفاظ على النص معتمًا؟

تم النشر بتاريخ 2024-12-17
تصفح:670

How to Make a Background Color Transparent While Keeping Text Opaque?

عتامة لون الخلفية دون التأثير على النص

في عالم تطوير الويب، غالبًا ما يكون تحقيق الشفافية ضروريًا لتعزيز الجاذبية المرئية و وظائف عناصر الموقع. أحد المتطلبات الشائعة هو تطبيق الشفافية على خلفية div مع الحفاظ على عتامة النص المرفق. يمكن أن يشكل هذا تحديًا، لا سيما في ضمان التوافق عبر المستعرضات.

حل rgba

الحل الأكثر فعالية والمدعوم على نطاق واسع هو استخدام "RGBA" ( خاصية الأحمر، الأخضر، الأزرق، ألفا). إليك مثال:

.alpha60 {
  background-color: rgba(0, 0, 0, 0.6);
}

تحدد الخاصية 'rgba' لون الخلفية بالإضافة إلى قناة ألفا أو الشفافية. في هذه الحالة، يتم ضبط الخلفية على اللون الأسود مع نسبة عتامة تبلغ 60%. سيعمل هذا الأسلوب في معظم المتصفحات الحديثة.

IE Fallbacks]

لتحقيق التوافق عبر المتصفحات، بما في ذلك الإصدارات الأقدم من Internet Explorer، يلزم وجود قواعد CSS إضافية:

.alpha60 { لون الخلفية: rgb(0, 0, 0); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";

.alpha60 {
  background-color: rgb(0, 0, 0);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}

ملاحظة لمتصفحات IE

لضمان الشفافية، من الضروري الإعلان عن "الخلفية: شفافة" ضمن احتياطي CSS لـ IE. وهذا يضمن بقاء لون الخلفية شفافًا حتى في حالة عدم توفر دعم قناة ألفا.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3