جعل خلفياتك شفافة
أحد الأشياء التي يمكنك القيام بها بسهولة في تصميم الطباعة ولكن ليس على الويب هو نص تراكب على صورة أو خلفية ملونة ، وتغيير شفافية تلك الصورة بحيث يتلاشى النص في الخلفية. ولكن هناك خاصية في CSS3 تسمح لك بتغيير عتامة عناصرك بحيث تتلاشى في الداخل والخارج: التعتيم.
كيفية استخدام خاصية العتامة
تأخذ خاصية العتامة قيمة مقدار الشفافية من 0.0 إلى 1.0.
0.0 شفافة بنسبة 100٪ ، أي شيء أقل من هذا العنصر سيظهر تمامًا. 1.0 معتم 100٪ - لن يظهر أي شيء أسفل العنصر.
لذلك ، لتعيين عنصر إلى 50٪ شفاف ، يمكنك كتابة:
التعتيم: 0.5.
شاهد بعض الأمثلة على التعتيم في العمل
تأكد من الاختبار في المتصفحات القديمة
لا يدعم IE 6 أو 7 خاصية عتامة CSS3. لكنك لم تخرج من الحظ. بدلاً من ذلك ، يعتمد IE عامل تصفية ألفا خاصية Microsoft فقط. تسمح عوامل تصفية Alpha في IE بقيم من 0 (شفاف تمامًا) إلى 100 (معتمة تمامًا). لذلك ، للحصول على الشفافية في IE ، يجب عليك مضاعفة مستوى الشفافية بمقدار 100 وإضافة فلتر ألفا إلى أنماطك:
filter: alpha (opacity = 50)؛
انظر مرشح ألفا في العمل (IE فقط)
واستخدام بادئات المتصفح
يجب أن تستخدم البادئات -moz و webkit- بحيث تدعم الإصدارات القديمة من مستعرضات Mozilla و Webkit ذلك أيضًا:
-webkit-opacity: 0.5 ؛
-moz-opacity: 0.5 ؛
التعتيم: 0.5 ؛
ضع دائمًا بادئات المتصفح أولاً ، وتظل خاصية CSS3 الصالحة.
اختبر بادئات المتصفح في مستعرضات Mozilla و Webkit الأقدم.
يمكنك جعل الصور شفافة جدا
عيّن العتامة على الصورة نفسها وسيتلاشى في الخلفية. هذا مفيد حقًا لصور الخلفية .
وإذا قمت بإضافة علامة ارتساء ، فيمكنك إنشاء تأثيرات تحوم فقط من خلال تغيير عتامة الصورة.
a: hover img {
عامل التصفية: alpha (عتامة = 50)
عامل التصفية: progid: DXImageTransform.Microsoft.Alpha (عتامة = 50)
-moz-opacity: 0.5 ؛
-webkit-opacity: 0.5 ؛
التعتيم: 0.5.
}
يؤثر على HTML هذا:
اختبر الأنماط أعلاه و HTML في العمل.
ضع النص على صورك
باستخدام التعتيم ، يمكنك وضع نص على صورة وجعل الصورة تظهر لتتلاشى حيث يكون هذا النص.
هذه التقنية صعبة بعض الشيء ، لأنه لا يمكنك ببساطة تلاشي الصورة ، لأن ذلك سيؤدي إلى تلاشي الصورة بأكملها. ولا يمكنك إخفاء مربع النص ، لأن النص سيتلاشى أيضًا.
- أولا قمت بإنشاء DIV حاوية ووضع صورتك في الداخل:
- اتبع الصورة مع DIV فارغ - هذا هو ما ستجعله شفافًا.
- آخر ما تضيفه في HTML الخاص بك هو DIV مع النص الخاص بك فيه:
هذا كلبي شاستا أليس هو لطيف! - يمكنك تصميمه باستخدام وضع CSS ، لوضع النص فوق الصورة. لقد وضعت نصي على الجانب الأيسر ، ولكن يمكنك وضعه على اليمين من خلال تغيير اليسار إلى اليسار: 0؛ خصائص لليمين: 0 ؛ .
#صورة {
الموقف: النسبية.
العرض: 170px؛
الطول: 128px؛
هامش: 0؛
}
#text {
الموقف: مطلقة؛
أعلى: 0؛
اليسار: 0؛
العرض: 60px؛
الطول: 118px؛
خلفية: # الاتحاد الفرنسي.
الحشو: 5px؛
}
#text {
التصفية: alpha (opacity = 70)؛
عامل التصفية: progid: DXImageTransform.Microsoft.Alpha (عتامة = 70)؛
-moz-opacity: 0.70 ؛
التعتيم: 0.7.
}
#كلمات {
الموقف: مطلقة؛
أعلى: 0؛
اليسار: 0؛
العرض: 60px؛
الطول: 118px؛
خلفية: شفافة؛
الحشو: 5px؛
}
انظر كيف يبدو