filter 는 요소 자신을 처리하고, backdrop-filter 는 요소 뒤로 비치는 배경을 처리합니다. 그래서 backdrop-filter 가 보이려면 요소 자체는 반투명(background 에 alpha < 1)이어야 합니다 — 완전 불투명 배경이면 뒤가 아예 안 보이니 필터도 무의미합니다.
가장 흔한 쓰임은 blur() 로 유리판 느낌을 내는 글래스모피즘이지만, 함수 자체는 filter 와 동일하게 8종 전부 씁니다.
성능은 filter 보다 더 무겁습니다 — 뒤에 있는 콘텐츠가 스크롤·애니메이션으로 계속 바뀌면 매 프레임 다시 계산해야 하기 때문입니다. Safari 는 오래도록 -webkit-backdrop-filter 접두어가 필요했고 지금도 함께 써주는 게 안전합니다. backdrop-filter 를 건 요소도 filter 와 마찬가지로 새 스태킹 컨텍스트를 만듭니다.
언제 쓰나
콘텐츠 위에 뜨는 반투명 패널(내비 바, 모달)에 씁니다. 뒤가 자주 바뀌는 화면(스크롤 리스트)에서 큰 blur 는 스크롤 프레임을 잡아먹으니 값을 낮게 유지하세요.