모두와 나누는 웹개발 노트

share and care with love.

CSS & HTML & JavaScript

[CSS] iOS와 같이 실시간 흐린 배경 효과를 웹에서 구현하는 방법

mere hope 2016. 11. 14. 21:41

iOS나 macOS의 반투명하고 흐린 효과를 웹에서 구현할 수 있다. 예를 들면 아래와 같은 효과.



.element-blur 클래스에 3px의 blur 효과를 주는 CSS는 아래와 같다.

@supports (-webkit-backdrop-filter: none) { 
    .element-blur { -webkit-backdrop-filter: blur(3px); }
}

이렇게 해두면 .element-blur 클래스가 적용된 객체 뒤로 깔리는 모든 요소가 실시간으로 흐리게 처리된다 (스크롤 할때도 마찬가지).


더불어 -webkit-backdrop-filter 에는 blur(), invert(), grayscale() 효과를 줄 수 있으며, 아래 이미지로 설명한다.


이미지 출처: https://webkit.org/blog/3632/introducing-backdrop-filters/


글을 쓰는 현재 해당 효과는 Apple Safari 브라우저에서만 구동된다.



반응형
LIST