У меня есть коллекция элементов с фоновыми изображениями, на которых есть SVG-фильтр, делающий фоновое изображение сероватым.Мне нужно, чтобы при наведении указателя мыши на этот элемент SVG-фильтр стал прозрачным, чтобы исходное цветное изображение отображалось без фильтра.К сожалению, я не могу этого достичь.Вот CSS:
.badge__image {
background-position: center;
filter: url(/dist/filter.svg#duotone_bluetan);
}
.badge__image:hover {
-webkit-transition : -webkit-filter 1000ms ease;
transition: filter 1000ms ease;
filter: url(/dist/filter.svg#clear);;
}
Независимо от того, как я это делаю, переход происходит мгновенно.Изображение должно быть фоновым, и мне нужно как-то выполнить этот переход фильтра SVG.Я не очень опытный с SVG фильтрацией или анимацией, и я не могу найти ни одного примера в Интернете, когда это делается.Любая помощь приветствуется.
РЕДАКТИРОВАТЬ
Так что я прикрепляю копию элемента внутри себя, позиционирую ее абсолютно и затемняю внутренний элемент.Это работает в одном направлении, оно исчезает на родительском фоне, однако, если не парить, непрозрачность внутреннего элемента мгновенно переходит на 1 без перехода.Что мне здесь не хватает?
.badge__image-filter {
position: absolute;
left: 0px;
top: 0px;
background-position: center;
opacity: 1 !important;
-webkit-transition: all 1000ms !important;
transition: all 1000ms !important;
filter: url(/dist/filter.svg#duotone_bluetan);
}
.badge__image-filter:hover {
opacity: 0 !important;
-webkit-transition: all 1000ms !important;
transition: all 1000ms !important;
}