Il existe une astuce pour changer la couleur d'arrière-plan de l' étiquette parent d'une case cochée. Faire le trop - plein d'étiquette: caché, puis donner la case à cocher une très grande ... dropshadow :checked { box-shadow: 0 0 0 500px orange; }. Vous devrez jouer avec les z-index pour vous assurer que les éléments frères ne sont pas cachés.
Aaron Cicali
8
Voici un exemple d'utilisation de la :checkedpseudo-classe pour rendre les formulaires plus accessibles. La :checkedpseudo-classe peut être utilisée avec des entrées masquées et leurs étiquettes visibles pour créer des widgets interactifs, tels que des galeries d'images. J'ai créé le snipped pour les personnes qui veulent tester.
JQuery est la seule solution qui garantira la prise en charge de plusieurs navigateurs.
Hussein
7
Soyez prudent là Hussein. Vous pouvez fournir une prise en charge pour les navigateurs comme Internet Explorer 6 qui ne prennent pas en charge le sélecteur frère adjacent à l'aide de JavaScript . jQuery est une bibliothèque JavaScript qui vous aidera à le faire; il existe d'autres bibliothèques (ou même du JavaScript pur!) avec lesquelles vous pouvez le faire.
Simon Lieschke
Re: mon commentaire précédent, je ne savais pas que le :checkedpseudo-sélecteur est une fonctionnalité CSS3.
Réponses:
Si tu as
tu peux faire
Voyez cela fonctionner . Notez que cela ne fonctionnera pas dans les navigateurs non modernes.
la source
:checked
sélecteur frères adjacents sont répertoriés comme pris en charge dans IE9. Les propres documents de Microsoft le confirment.<label>
s que souhaité.J'aime la suggestion d'Andrew, et en fait la règle CSS ne doit être que:
J'aime me fier à l'association implicite de l' élément
label
et de l'input
élément, donc je ferais quelque chose comme ceci:avec CSS:
Exemple: http://jsfiddle.net/wrumsby/vyP7c/
la source
:checked { box-shadow: 0 0 0 500px orange; }
. Vous devrez jouer avec les z-index pour vous assurer que les éléments frères ne sont pas cachés.Voici un exemple d'utilisation de la
:checked
pseudo-classe pour rendre les formulaires plus accessibles. La:checked
pseudo-classe peut être utilisée avec des entrées masquées et leurs étiquettes visibles pour créer des widgets interactifs, tels que des galeries d'images. J'ai créé le snipped pour les personnes qui veulent tester.la source
Vous ne pouvez pas faire cela avec CSS seul. En utilisant jQuery, vous pouvez faire
HTML
CSS
jQuery
Cela fonctionnera dans tous les navigateurs
Vérifiez l'exemple de travail sur http://jsfiddle.net/LgADZ/
la source
:checked
pseudo-sélecteur est une fonctionnalité CSS3.