固定背景で機能するソリューションは次のとおりです。固定背景があり、オーバーレイされた要素があり、それらにぼかした背景が必要な場合、このソリューションは機能します。
このシンプルなHTMLの画像:
<body> <!-- or any wrapper -->
<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;
}
固定背景はラッパー要素とオーバーレイ要素の両方で同じように機能するため、オーバーレイ要素のスクロール位置とまったく同じ背景に背景があり、単純にぼかすことができます。以下は、Firefox、Chrome、Opera、およびEdgeでテストされた動作するフィドルです。https://jsfiddle.net/0vL2rc4d/
注: Firefoxには、スクロール時に画面がちらつくバグがあり、背景がぼやけて修正されています。何か修正がある場合は、私に知らせてください
CSS filter
Firefoxではサポートされていません。使用しないでください。