See the Pen Frosted glass background by Kazuyoshi Goto (@KazuyoshiGoto) on CodePen.
テキストの乗っているレイヤーを、擦りガラスで透かしたような表現を作っています。
CSS(Sass)
HTMLはごくシンプルなのでCSSの要点箇所について。
body, section:before {
background:url("***.jpg");
background-position: center;
background-size: cover;
background-attachment: fixed;
}
section:before {
content: "";
z-index: -1;
-webkit-filter: blur(4px);
-ms-filter: blur(4px);
filter: blur(4px);
position: absolute;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
まず body と section:before に同一の背景画像を設定しています。
次に section:before のみにCSSフィルター filter:blur を設定しぼかしています。
section ではなく section:before に背景を設定しているのが要です。
section に blur を設定するとテキストなど中の要素すべてがぼけてしまうため、 section:before にぼかした背景を設定し section 本体の後ろに重ねる形にする手法で実現しています。