Stosuje styl do wszystkich elementów pasujących do drugiego selektora, jeśli pojawiają się one po elementach pasujących do pierwszego selektora. Na przykład, biorąc pod uwagę to fragment kodu HTML:
<p>Line one</p>
<hr />
<p>Line two</p>
<p>Line three</p>
a reguła CSS:
hr ~ p {
font-weight: bold;
}
tylko <p>Line two</p>
i <p>Line three</p>
pojawi się pogrubiony. W twoim przykładzie, myślę, że Visual Studio ma problem z interpretacją modyfikatora :hover
, ponieważ nie jest tak naprawdę elementem. Jeśli usuniesz go z reguły, może on działać poprawnie.