İşte sabit arka planlarla çalışan bir çözüm, sabit bir arka planınız varsa ve bazı üst üste bindirilmiş öğeleriniz varsa ve bunlar için renkli arka planlara ihtiyacınız varsa, bu çözüm işe yarar:
Resimde bu basit HTML var:
<body>
<div class="content">Some Texts</div>
</body>
<body>
Sarmalayıcı öğesi veya için sabit bir arka plan :
body {
background-image: url(http://placeimg.com/640/360/any);
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
}
Ve burada örneğin beyaz şeffaf bir arka plana sahip üst üste yerleştirilmiş bir öğemiz var:
.content {
background-color: rgba(255, 255, 255, 0.3);
position: relative;
}
Artık kaplama öğelerimiz için de sarmalayıcımızın aynı arka plan görüntüsünü kullanmamız gerekiyor, bunu bir :before
psuedo sınıfı olarak kullanıyorum:
.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;
}
Sabit arkaplan hem sarmalayıcıda hem de üst üste bindirilmiş öğelerde aynı şekilde çalıştığından, arka planı üst üste bindirilmiş öğeyle tam olarak aynı kaydırma konumunda bulunur ve basitçe bulanıklaştırabiliriz. İşte Firefox, Chrome, Opera ve Edge'de test edilmiş çalışan bir keman: https://jsfiddle.net/0vL2rc4d/
NOT: Firefox'ta , kaydırırken ekranın titremesine neden olan bir hata var ve sabit arka planlar bulanık. herhangi bir düzeltme varsa bana bildirin
CSS filter
Firefox'ta desteklenmiyor, onu kullanmamalısınız.