Maison >interface Web >tutoriel CSS >CSS seul peut-il styliser une étiquette en fonction de l'état de sa case à cocher associée ?

CSS seul peut-il styliser une étiquette en fonction de l'état de sa case à cocher associée ?

DDD
DDDoriginal
2024-11-27 00:57:13767parcourir

Can CSS Alone Style a Label Based on its Associated Checkbox's State?

Modification de l'apparence d'une étiquette en fonction de l'état de la case à cocher sans JavaScript

Le CSS peut-il être exploité pour contrôler l'apparence d'une étiquette en fonction de l'état - coché ou décoché - de ses associés case à cocher ?

Approche :

Pour réaliser cette modification sans JavaScript, le combinateur frère adjacent de CSS peut être utilisé. En définissant une règle CSS qui cible l'élément d'étiquette adjacent à un élément de case à cocher coché, des modifications de style spécifiques peuvent être appliquées lorsque la case à cocher est dans son état coché.

Illustration du code :

.check-with-label:checked + .label-for-check {
  font-weight: bold;
}

Dans cet extrait de code, la règle CSS cible tout élément d'entrée avec un nom de classe "check-with-label" dans son état vérifié. Le combinateur frère adjacent " " est utilisé pour sélectionner l'étiquette avec un nom de classe "label-for-check" qui suit la case cochée.

Lorsque la case "check-with-label" est cochée, le "label-for-check" verra la modification de style spécifiée appliquée, dans ce cas rendant son poids de police plus gras.

Exemple Balisage :

<div>
  <input type="checkbox" class="check-with-label">

Conclusion :

L'emploi du combinateur frère adjacent en CSS fournit une méthode cohérente pour modifier l'apparence d'une étiquette en fonction de l'état de l'élément de case à cocher qui l'accompagne, éliminant ainsi le besoin de JavaScript dans ce scénario spécifique.

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