এখানে একটি সমাধান রয়েছে যা স্থির পটভূমির সাথে কাজ করে, আপনার যদি একটি স্থির পটভূমি থাকে এবং আপনার কিছু ওভারলেড উপাদান থাকে এবং আপনার সেগুলির জন্য ঝাপসা ব্যাকগ্রাউন্ডের প্রয়োজন হয়, এই সমাধানটি কাজ করে:
চিত্রটি আমাদের এই সাধারণ এইচটিএমএল:
<body>
<div class="content">Some Texts</div>
</body>
<body>
বা মোড়কের উপাদানটির জন্য একটি স্থির পটভূমি :
body {
background-image: url(http://placeimg.com/640/360/any);
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
}
এবং এখানে উদাহরণস্বরূপ আমাদের একটি সাদা স্বচ্ছ পটভূমি সহ একটি ওভারলেড উপাদান রয়েছে:
.content {
background-color: rgba(255, 255, 255, 0.3);
position: relative;
}
এখন আমাদের ওভারলে উপাদানগুলির জন্য আমাদের র্যাপারের ঠিক একই পটভূমি চিত্রটি ব্যবহার করা দরকার, আমি এটিকে একটি :before
গ্রেড ক্লাস হিসাবে ব্যবহার করি :
.content:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
filter: blur(5px);
background-image: url(http://placeimg.com/640/360/any);
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
}
যেহেতু স্থির পটভূমিটি মোড়ক এবং ওভারলেড উভয় উপাদানগুলিতে একইভাবে কাজ করে, তাই আমাদের ওভারলেড উপাদানগুলির ঠিক একই স্ক্রোল অবস্থানে পটভূমি রয়েছে এবং আমরা কেবল এটিকে অস্পষ্ট করতে পারি। ফায়ারফক্স, ক্রোম, অপেরা এবং প্রান্তে পরীক্ষিত এখানে একটি কার্যকারী ফিজল রয়েছে: https://jsfiddle.net/0vL2rc4d/
দ্রষ্টব্য: ফায়ারফক্সে একটি ত্রুটি রয়েছে যা স্ক্রোল করার সময় পর্দা ঝাঁকুনিতে ফেলেছে এবং সেখানে স্থির ঝাপটায় ব্যাকগ্রাউন্ড রয়েছে। যদি কোন ঠিক আছে, আমাকে জানাবেন
CSS filter
ফায়ারফক্সে সমর্থিত নয়, আপনার এটি ব্যবহার করা উচিত নয়।