以下のコードには、3 つのホバー テキストと "hello" という世界があります。最初の 2 つは「hello」のハイライト部分で、3 番目は「hello」全体をハイライトしたいと思います。最初の 2 つのスパンをすべて 3 番目のスパンでラップしてもうまくいきません。その理由は理解できます。HTML タグをオーバーラップできないことはわかっていますが、ネストが解決策であるかどうかもわかりません。
3 番目のホバーが機能するように、これをどのように設定しますか?
HTMLは次のとおりです。
<div id="test1"> highlight hel in hello</div>
<div id="test2"> highlight lo in hello</div>
<div id="test3"> highlight all of hello</div>
<span class="testspan1"> hel</span><span class="testspan2">lo </span>
CSSは次のとおりです。
#test1:hover ~ .testspan1{
background: red;
}
#test2:hover ~ .testspan2{
background: red;
}
#test3:hover ~ .testspan3{
background: red;
}