CSS 만으로는 어렵겠습니다.
selector:hover + selector 선택자 패턴으로 hover된 다음 형제 요소를 처리하는 것은 가능하지만 이전 형제 요소를 선택하는 방법은 없습니다.
따라서 jQuery 기반이라면 아래와 같은 방법으로 코드를 작성하면 되지 않을까 합니다. jQuery를 조금 안다면 코드는 어렵지 않으니 충분히 이해하실 것입니다.
<p><span>aaaaaaaaaaaa</span><span>aaaaaaaaa</span><span>aaaaaaaa</span></p>
span {
position: relative;
transition: 0.5s;
}
span:nth-child(2) {
color: #FFF;
}
$(function() {
$("span").mouseover(function() {
if ($(this).index() == 1) {
$(this).css("color", "#000").prev().css("color", "#FFF").end().next().css("color", "#FFF");
}
}).mouseout(function() {
if ($(this).index() == 1) {
$(this).css("color", "#FFF").prev().css("color", "#000").end().next().css("color", "#000");
}
});
});