Насколько я знаю, это невозможно, потому что CSS на данный момент не может выбрать какие-либо предшествующие элементы, хотя вы можете добиться такого поведения, выполнив что-то вроде этого:
.test {
color: blue;
}
.x:hover .test {
color: red;
cursor: pointer;
}
<span class="prev">Test Highlight by mouse over the `blue` texts: </span>
<span class="x">
<span class="test">This </span>
<span class="test">Is </span>
<span class="test">The </span>
<span class="test">Highlight</span>
</span>
Вы можете узнать больше о том, что CSS не может выбрать предыдущие элементы здесь