Existe-t-il un sélecteur de « frère précédent » ?
P粉615829742
P粉615829742 2023-08-15 14:55:25
0
2
601
<p>Le sélecteur plus (<code>+</code>) sélectionne l'élément frère adjacent suivant. </p> <p>Existe-t-il un sélecteur équivalent pour sélectionner le frère ou la sœur précédent ? </p>
P粉615829742
P粉615829742

répondre à tous(2)
P粉742550377

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粉014293738

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal