MDN will be in maintenance mode on Thursday September 21st, starting at 10 AM Pacific / 5 PM UTC, for about 1 hour.

Le combinateur ~ permet de séparer deux sélecteurs et de cibler un élément si celui correspond au second sélecteur et est précédé d'un autre élément correspondant au premier sélecteur tout en partageant un élément parent commun (autrement dit, les deux éléments sont les fils d'un même parent Element).

/* Parmi tous les éléments <img>, cibler tous
   éléments <p> qui les suivent. */
img ~ p {
  color: red;
}

Syntaxe

premier_element ~ second_element { propriétés de style }

Exemples

CSS

p ~ span {
  color: red;
}

HTML

<span>Ici, ce n'est pas rouge.</span>
<p>Voici un paragraphe.</p>
<code>Un peu de code.</code>
<span>Et un autre span.</span>
<code>Encore du code</code>
<span>Ici aussi, c'est rouge</span>

Résultat

Spécifications

Spécification État Commentaires
Selectors Level 4
La définition de 'following-sibling combinator' dans cette spécification.
Version de travail Ce combinateur est renommé en « subsequent-sibling combinator ».
Selectors Level 3
La définition de 'general sibling combinator' dans cette spécification.
Recommendation Définition initiale.

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Edge Internet Explorer Opera Safari
Support simple 1.0 1.0 (1.7 ou moins) (Oui) 7 9 3
Fonctionnalité Firefox Mobile (Gecko) Android Edge IE Phone Opera Mobile Safari Mobile
Support simple (Oui) (Oui) (Oui) (Oui) (Oui) (Oui)

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : SphinxKnight, teoli, FredB
 Dernière mise à jour par : SphinxKnight,