Há um truque para alterar a cor de fundo do rótulo pai de uma caixa de seleção marcada. Faça o estouro etiqueta: escondido, em seguida, dar a caixa de um grande dropshadow ... :checked { box-shadow: 0 0 0 500px orange; }. Você precisará brincar com os índices z para garantir que quaisquer elementos irmãos não sejam ocultados.
Aaron Cicali
8
Este é um exemplo de uso da :checkedpseudoclasse para tornar os formulários mais acessíveis. A :checkedpseudo classe pode ser usada com entradas ocultas e seus rótulos visíveis para construir widgets interativos, como galerias de imagens. Eu criei o recorte para as pessoas que querem testar.
JQuery é a única solução que garantirá suporte a navegadores cruzados.
Hussein,
7
Por favor, tenha cuidado, Hussein. Você pode fornecer suporte para navegadores como o Internet Explorer 6 que não são compatíveis com o seletor irmão adjacente usando JavaScript . jQuery é uma biblioteca JavaScript que o ajudará a fazer isso; existem outras bibliotecas (ou mesmo JavaScript puro!) com as quais você pode fazer isso.
Simon Lieschke,
Re: meu comentário anterior, não percebi que o :checkedpseudo seletor é um recurso CSS3.
Respostas:
Se você tem
você pode fazer
Veja isso funcionando . Observe que isso não funcionará em navegadores não modernos.
fonte
:checked
seletor são listados como compatíveis com o IE9. Os próprios documentos da Microsoft confirmam isso.<label>
s do que o desejado.Gosto da sugestão de Andrew e, na verdade, a regra CSS só precisa ser:
Eu gosto de contar com a associação implícita
label
doinput
elemento e, então, faria algo assim:com CSS:
Exemplo: http://jsfiddle.net/wrumsby/vyP7c/
fonte
:checked { box-shadow: 0 0 0 500px orange; }
. Você precisará brincar com os índices z para garantir que quaisquer elementos irmãos não sejam ocultados.Este é um exemplo de uso da
:checked
pseudoclasse para tornar os formulários mais acessíveis. A:checked
pseudo classe pode ser usada com entradas ocultas e seus rótulos visíveis para construir widgets interativos, como galerias de imagens. Eu criei o recorte para as pessoas que querem testar.fonte
Você não pode fazer isso apenas com CSS. Usando jQuery você pode fazer
HTML
CSS
jQuery
Isso funcionará em todos os navegadores
Verifique o exemplo de trabalho em http://jsfiddle.net/LgADZ/
fonte
:checked
pseudo seletor é um recurso CSS3.