Diğer cevaplarda belirtildiği gibi, bu aşağıdakilerle gerçekleştirilebilir:
- Arka plan olarak bulanık görüntünün bir kopyası.
- Filtrelenebilen ve ardından içeriğin arkasına yerleştirilebilen bir sözde öğe.
Adında desteklenen bir özellik var backdrop-filter
ve şu anda Chrome 76, Edge , Safari ve iOS Safari'de destekleniyor ( istatistikler için caniuse.com adresine bakın ).
Gönderen Mozilla devdocs :
Zemin filtresi özelliği, bir öğenin arkasındaki alanı bulanıklaştırma veya renk değiştirme gibi efektler sağlar; bu daha sonra öğenin saydamlığını / opaklığını ayarlayarak o öğeden görülebilir.
Kullanım istatistikleri için caniuse.com adresine bakın .
Şöyle kullanırsınız:
.background-filter::after {
-webkit-backdrop-filter: blur(5px); /* Use for Safari 9+, Edge 17+ (not a mistake) and iOS Safari 9.2+ */
backdrop-filter: blur(5px); /* Supported in Chrome 76 */
content: "";
display: block;
position: absolute;
width: 100%; height: 100%;
}
.background-filter {
position: relative;
}
.background {
background-image: url('https://upload.wikimedia.org/wikipedia/en/6/62/Kermit_the_Frog.jpg');
width: 200px;
height: 200px;
}
<div class="background background-filter"></div>
Güncelleme (12/06/2019) : Chromium, 30/07/2019 tarihlibackdrop-filter
76 sürümünde varsayılan olarak etkinleştirilmiş olarak gönderilecektir .
Güncelleme (01/06/2019) : Mozzilla Firefox ekibi bunun yakında uygulanmaya başlayacağını duyurdu .
Güncelleme (21/05/2019) : Yeni duyurulan Chromium backdrop-filter
, "Deneysel Web Platformu Özelliklerini Etkinleştir" işaretini etkinleştirmeden krom kanarya'da kullanılabilir. Bu backdrop-filter
, tüm krom platformlarında uygulanmaya çok yakın olduğu anlamına gelir .