Хитрость заключается в создании другого слоя с использованием дочернего элемента при наведении курсора для имитации неизменного родительского фона.
Вот пример с box-shadow
( При наведении на дочерний элемент изменить цвет фона родительского контейнера (только CSS) )
.parent {
background-color: #cde;
width: 100%;
height: 100px;
position: relative;
overflow:hidden;
}
.parent:hover {
background-color: black;
}
.child {
position: absolute;
left: 50%;
top: 50%;
padding: 10px;
background-color: #ff0000;
}
.child:hover {
background-color: yellow;
box-shadow:0 0 0 1000px #cde;
}
<div class="parent">
<span class="child">
Click
</span>
</div>