Я пытаюсь создать простой 3D-эффект на моих навигационных кнопках, используя цвета границ. Мои кнопки просто состоят из неупорядоченного списка с фоновым цветом, цветами границ и текстовым отступом и, конечно же, ссылками, поэтому ссылки обычно вложены следующим образом:
<ul>
<li><a class="active" href="link1.html">link1</a></li>
<li><a class="inactive" href="link2.html">link2</a></li>
<li><a class="inactive" href="link3.html">link3</a></li>
..etc
</ul>
Я использую jquery, чтобы изменить классы привязки по щелчку, чтобы изменить их внешний вид.
То, что я хотел бы сделать, это использовать css (или даже jquery, я думаю), чтобы специально настроить якорь, который следует за «активной» ссылкой, но я не уверен, возможно ли это.
Я протестировал использование селектора типа " h3 + p { " и понимаю, как это работает, но, похоже, он перестает работать, как только я пытаюсь настроить таргетинг на ссылки.
Я пробовал:
a.active + a {background-color:red}
и...
a.active:link + a:link {background-color:red}
и другие варианты специфичности...
li a.active:link + a:link {background-color:red}
ul li a.active:link + a:link {background-color:red}
ul li a.active:link + a.inactive:link {background-color:red}
...и т.д.
Очевидно, это работает:
p.active + p {background-color:red}
... так почему бы и нет?
a.active + a {background-color:red}
Итак, в основном я пытаюсь выяснить, почему я не могу заставить комбинатор братьев и сестер работать со ссылками, и есть ли решение или обходной путь.