Qualquer estilo para input
afeta todos os elementos de entrada. Existe uma maneira de especificar o estilo para aplicar apenas às caixas de seleção sem aplicar uma classe a cada elemento da caixa de seleção?
178
Com o CSS 2, você pode fazer isso:
input[type='checkbox'] { ... }
Isso deve ser amplamente suportado até agora. Veja o suporte para navegadores
outline
, nãoborder
, para caixas de seleção.Eu crio minha própria solução sem rótulo
fonte
Algo que descobri recentemente para criar botões de opção e caixas de seleção. Antes, eu tinha que usar jQuery e outras coisas. Mas isso é estupidamente simples.
Você pode fazer o mesmo em uma caixa de seleção, obviamente altere
input[type=radio]
parainput[type=checkbox]
eborder-radius:15px;
paraborder-radius:4px;
.Espero que isso seja útil para você.
fonte
As aulas também funcionam bem, como:
fonte
form
tags não seriam necessárias para vincular o controle de entrada a um controle de envio padrão?Você pode aplicar apenas a determinado atributo fazendo:
Isso explica aqui .
fonte
Mas isso funcionará apenas para navegadores, exceto o IE7 e abaixo, para aqueles que você terá que usar uma classe.
fonte
O Trident fornece o
::-ms-check
pseudo-elemento para controles de caixa de seleção e botão de opção. Por exemplo:Isso é exibido da seguinte maneira no IE10 no Windows 8:
fonte
Como o IE6 não entende os seletores de atributo, você pode combinar um script visto apenas pelo IE6 (com comentários condicionais) e pelo jQuery ou IE7.js de Dean Edwards.
A escolha do uso de classes ou jQuery ou IE7.js depende de seus gostos e aversões e de outras necessidades (talvez a transparência PNG-24 em todo o site sem ter que confiar no PNG-8 com transparência completa, que se aplica à transparência de 1 bit no IE6 - criado apenas pelo Fireworks e pngnq, etc)
fonte
Embora o CSS forneça uma maneira de você executar o estilo específico para o tipo de caixa de seleção ou outro tipo, haverá problemas nos navegadores que não suportam isso.
Acho que sua única opção nesse caso será aplicar classes às suas caixas de seleção.
basta adicionar a classe = "caixa de seleção" às suas caixas de seleção.
Em seguida, crie esse estilo no seu código CSS.
Uma coisa que você pode fazer é:
main.css
ie.css
Em seguida, use o CSS específico do IE:
Você ainda precisará adicionar a classe para que ela funcione no IE, e não funcionará em outros navegadores que não sejam o IE que não suportam o IE. Mas isso fará com que seu site tenha uma visão de futuro com código css e, à medida que o IE obtiver suporte, você poderá remover o código css específico, isto é, e também as classes css das caixas de seleção.
fonte