У меня есть много маркированных списков 5 Li в каждом какCSS: наведите эффект на текущих и предыдущих элементов
<ul class="Rank">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
Я хочу изменить background-color
текущего li:hover
элемента и всех предыдущих li
элементов в этом списке. Предположим, если я нахожусь над третьим li
, то 3-й, 2-й и 1-й ли должен иметь background-color:#00f;
Я могу сделать это в jQuery или JavaScript, но я хочу его в чистом CSS. В настоящее время после этой статьи: http://css-tricks.com/useful-nth-child-recipies/
я могу изменить фон в настоящее время завис li
элемент с этим .Rank li:hover
, но не могу понять, как я могу изменить background-color
предыдущих элементов этого тока .Rank
списка.
Из этой статьи я также научился менять фон до nth-chid
, но не могу понять, как применить :hover
на нем.
.Rank li:nth-child(-n+5)
{
background-color:#00f;
}
Нет предыдущего селектора. Это невозможно сделать только с помощью CSS, используйте javascript –
@ ZachSaucier, который, как я уже говорил в предыдущем коде, выбирает предыдущий сиблинг. Возможно, это не совсем предыдущий селектор, но он может выполнять эту работу, но не может понять, как применить эффект зависания. Мой последний код хорошо работает в предыдущем сходящемся родстве. –
Селектор, который вы предоставляете, не выбирает предыдущие элементы, а только целевые дочерние узлы. с этим ограничением – DaniP