다음은 고정 된 배경으로 작동하는 솔루션입니다. 고정 된 배경이 있고 일부 오버레이 된 요소가 있고이를 위해 블러 된 배경이 필요한 경우이 솔루션이 작동합니다.
이미지에는 다음과 같은 간단한 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/
참고 : 파이어 폭스에는 스크롤 할 때 화면이 깜빡이 는 버그 가 있으며 배경이 흐려지는 현상이 수정되었습니다. 수정 사항이 있으면 알려주십시오.
CSS filter
지원되지 않으므로 사용하면 안됩니다.