Maison > Questions et réponses > le corps du texte
P粉7425503772023-08-16 12:58:21
J'ai trouvé un moyen de styliser tous les éléments frères et sœurs précédents (par opposition à ~
), en fonction de vos besoins.
Supposons que vous ayez une liste de liens, lorsque vous survolez l'un des liens, tous les liens précédents devraient devenir rouges. Vous pouvez faire ceci :
/* 默认链接颜色为蓝色 */ .parent a { color: blue; } /* 先前的兄弟元素应为红色 */ .parent:hover a { color: red; } .parent a:hover, .parent a:hover ~ a { color: blue; }
<div class="parent"> <a href="#">链接</a> <a href="#">链接</a> <a href="#">链接</a> <a href="#">链接</a> <a href="#">链接</a> </div>
P粉0142937382023-08-16 10:22:08
Non, il n'y a pas de « sélecteur de frères et sœurs précédents ».
Par ailleurs, ~
是用于一般的后继兄弟选择器(意味着元素在此元素之后,但不一定紧随其后),是一个CSS3选择器。 +
concerne le sélecteur de frère suivant, qui est CSS2.1.
Voir Sélecteur de frères et sœurs adjacents de Sélecteurs niveau 3 et 5.7 Sélecteur de frères et sœurs adjacents de Feuilles de style en cascade niveau 2 Révision 1 (CSS 2.1) Spécification.