В чем разница между использованием filter и backdrop-filter

«В чем разница между использованием filter и backdrop-filter» — вопрос из категории CSS, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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).