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 の専門家ではないので、これは非常に単純かもしれません... :-)