Maison >interface Web >tutoriel CSS >Puis-je styliser une étiquette en fonction de l'état de sa case à cocher en utilisant uniquement CSS ?

Puis-je styliser une étiquette en fonction de l'état de sa case à cocher en utilisant uniquement CSS ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-01 18:20:10760parcourir

Can I Style a Label Based on its Checkbox's State Using Only CSS?

Étiquettes de style basées sur l'état de la case à cocher sans JavaScript

Question :

Est-il possible de modifier le style d'une étiquette en fonction de l'état coché de sa case correspondante sans recourir à JavaScript ?

Réponse :

Oui, c'est possible en utilisant le combinateur frère adjacent en CSS.

Explication :

En utilisant le combinateur frère adjacent ( ), vous pouvez cibler les éléments qui suivent immédiatement un élément spécifié. Dans ce cas, nous l'utilisons pour styliser les étiquettes (.label-for-check) qui sont adjacentes aux cases cochées (.check-with-label:checked).

Exemple :

.check-with-label:checked + .label-for-check {
  font-weight: bold;
}
<div>
  <input type="checkbox" class="check-with-label">

Dans cet exemple, lorsque la case avec l'ID "idinput" est cochée, le label "My Label" qui la suit deviendra en gras. En effet, l'étiquette remplit les conditions suivantes :

  • Elle est adjacente à une case cochée en raison du combinateur.
  • Elle correspond au sélecteur de classe .label-for-check.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn