我正在尝试使用边框颜色在我的导航按钮上创建一个简单的 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}
...ETC。
这显然有效:
p.active + p {background-color:red}
……那为什么不呢?
a.active + a {background-color:red}
所以基本上我想弄清楚为什么我不能让兄弟组合器使用链接,以及是否有解决方案或解决方法。