Вы не можете изменить непрозрачность фона, но будет временное решение. Например:
.has-background-element {
position: relative;
& > * {
position: relative;
z-index: 2;
}
&::before {
content: "";
background-image: url('');
opacity: 0;
transition: 0.5s opacity;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
&:hover {
&::before {
opacity: 0;
visibility: hidden;
}
}
}
В случае, если вам нужно установить фоновое изображение динамически, следует заменить &:before
на определенный элемент c.