Если я правильно понимаю, вы пытаетесь сделать то, что стоит за модальным, размытым.Чтобы получить этот эффект, вы можете попробовать один из следующих подходов:
Это все еще экспериментальное свойство CSS ;это, однако, довольно просто, поскольку он применяет фильтр к тому, что находится за полупрозрачным элементом.Реализация этого метода будет выглядеть следующим образом:
.modal-backdrop.in + #wrapper {
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
Обратите внимание, что, поскольку он все еще экспериментален, его не следует использовать в производстве.
Стилизация самой страницы
С помощью JavaScript вы можете добавить класс к элементу #wrapper
, например .modal-open
, и затем соответствующим образом оформить его, более или менее так (не забывайте удалять фильтр из модального объекта, если он находится внутри оболочки):
JS
const wrapper = document.getElementById('wrapper');
function openModal () {
// ...
wrapper.classList.add('modal-open');
}
function closeModal () {
// ...
wrapper.classList.remove('modal-open');
}
CSS
#wrapper.modal-open {
filter: blur(10px);
}
#modal {
filter: none;
}