Existe un truco para cambiar el color de fondo de la etiqueta principal de una casilla de verificación marcada. Hacer que el desbordamiento de la etiqueta: oculto, a continuación, dar la casilla de verificación una gran dropshadow ... :checked { box-shadow: 0 0 0 500px orange; }. Deberá jugar con índices z para asegurarse de que los elementos hermanos no estén ocultos.
Aaron Cicali
8
Este es un ejemplo del uso de la :checkedpseudoclase para hacer que los formularios sean más accesibles. La :checkedpseudoclase se puede utilizar con entradas ocultas y sus etiquetas visibles para crear widgets interactivos, como galerías de imágenes. Creé el recorte para las personas que quieran probar.
JQuery es la única solución que garantizará la compatibilidad con varios navegadores.
Hussein
7
Por favor, tenga cuidado, Hussein. Puede proporcionar compatibilidad con navegadores como Internet Explorer 6 que no admiten el selector de hermanos adyacente mediante JavaScript . jQuery es una biblioteca de JavaScript que le ayudará a hacer esto; hay otras bibliotecas (¡o incluso JavaScript puro!) con las que puede hacer esto.
Simon Lieschke
Re: mi comentario anterior, no me di cuenta de que el :checkedpseudo selector es una característica de CSS3.
Respuestas:
Si usted tiene
tu puedes hacer
Vea esto funcionando . Tenga en cuenta que esto no funcionará en navegadores no modernos.
fuente
:checked
selector se enumeran como compatibles en IE9. Los propios documentos de Microsoft lo confirman.<label>
s de los deseados.Me gusta la sugerencia de Andrew y, de hecho, la regla CSS solo necesita ser:
Me gusta confiar en la asociación implícita de
label
y elinput
elemento, así que haría algo como esto:con CSS:
Ejemplo: http://jsfiddle.net/wrumsby/vyP7c/
fuente
:checked { box-shadow: 0 0 0 500px orange; }
. Deberá jugar con índices z para asegurarse de que los elementos hermanos no estén ocultos.Este es un ejemplo del uso de la
:checked
pseudoclase para hacer que los formularios sean más accesibles. La:checked
pseudoclase se puede utilizar con entradas ocultas y sus etiquetas visibles para crear widgets interactivos, como galerías de imágenes. Creé el recorte para las personas que quieran probar.fuente
No puedes hacer esto solo con CSS. Usando jQuery puedes hacer
HTML
CSS
jQuery
Esto funcionará en todos los navegadores.
Consulte el ejemplo de trabajo en http://jsfiddle.net/LgADZ/
fuente
:checked
pseudo selector es una característica de CSS3.