境界線の色を使用して、ナビゲーションボタンに単純な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}
つまり、基本的に、兄弟コンビネータをリンクで動作させることができない理由と、解決策または回避策があるかどうかを理解しようとしています。