Ответ
filter применяет эффекты (размытие, контраст и т.д.) к самому элементу, а backdrop-filter — к области позади элемента.
Пример с filter:
.blur-element {
filter: blur(5px);
}
Это размоет сам элемент.
Пример с backdrop-filter:
.modal {
backdrop-filter: blur(5px);
}
Это размоет контент под модальным окном, но не само окно.
Важно:
backdrop-filterтребует, чтобы у элемента был хотя бы частично прозрачный фон (background: transparentилиrgba).- Поддержка
backdrop-filterхуже, чем уfilter(проверяйте в Can I Use).