OK、次のような同様の構造があるとしましょう:
<div comp-id='one'>
<div comp-id='two'>
<div comp-id='three'>
...
</div>
</div>
</div>
私がやりたいことは、ホバー効果を子 (この場合は を持つものcomp-id="three") に適用することだけです。
重要な注意:明確 にターゲティングするつもりはありません[comp-id="three"]。どんな子でも、どんなcomp-id価値観でもターゲットにしたい。実際の例では、ネストされた[comp-id]edが無限に存在する可能性がありますdiv。私はただ最も内側の子供が必要です。
私が達成しようとしていること:
- ユーザーが にカーソルを合わせると
three、ハイライト表示されますthree(oneおよび ではありませんtwo) 。 - ユーザーが にカーソルを合わせると
two、強調表示されますtwo(notone- そしてもちろん、 notthree)
私の現在のCSSコード:
[comp-id]:hover {
box-shadow: inset 0 0 0 2px red;
-webkit-box-shadow: inset 0 0 0 2px red;
-moz-box-shadow: inset 0 0 0 2px red;
-o-box-shadow: inset 0 0 0 2px red;
}
ただし、現在の CSS は、私が望んでいないものをすべて強調表示します。JavaScriptベースのソリューションを考えることができました。CSSはどうですか?
警告:私は CSS の専門家ではないので、これは非常に単純かもしれません... :-)