Sélecteur de fratrie en CSS

Le sélecteur de fratrie ~ permet de sélectionner tous les éléments situés après un élément donné à l'intérieur d'un même parent.

Exemple

Sélectionnons toutes les balises p situées après les balises h2, et colorons-les en rouge :

html<div>
  <h2>texte</h2>
  <p>
    +++
  </p>
  <p>
    +++
  </p>
  <p>
    +++
  </p>
</div>
<p>
  -
</p>
cssh2 ~ p {
  color: red;
}

Результат:

Exemple

Sélectionnons toutes les balises p situées après les éléments ayant la classe .test, et colorons-les en rouge :

html<div>
  <p class="test">
    texte
  </p>
  <p>
    +++
  </p>
  <p>
    +++
  </p>
</div>
<p>
  ---
</p>
css.test ~ p {
  color: red;
}

Результат:

Exemple

Sélectionnons tous les éléments ayant la classe .elem, situés après les éléments ayant la classe .test, et colorons-les en rouge :

html<div>
  <p class="test">
    texte
  </p>
  <p class="elem">
    +++
  </p>
  <p>
    ---
  </p>
  <p class="elem">
    +++
  </p>
</div>
<p>
  ---
</p>
css.test ~ .elem {
  color: red;
}

Результат:

Exercices pratiques

Задание 1

Code donné :

html<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li id="elem">5</li>
  <li>6</li>
  <li>7</li>
  <li>8</li>
  <li>9</li>
</ul>

Écrivez un sélecteur qui sélectionnera tous les éléments situés après l'élément #elem.