Estou tentando selecionar input
elementos de todos os type
s, exceto radio
e checkbox
.
Muitas pessoas mostraram que você pode colocar vários argumentos :not
, mas o uso type
não parece funcionar de qualquer maneira.
form input:not([type="radio"], [type="checkbox"]) {
/* css here */
}
Alguma ideia?
css
css-selectors
delphi
fonte
fonte
Respostas:
Por que: não basta usar dois
:not
:Sim, é intencional
fonte
:
personagem.input:not('.c1'), input:not('c2')
você acaba com uma situação "e" em que ambas as classes precisariam estar na entrada para que correspondessem.:not([attr],[attr])
formato CSV também :-PSe você estiver usando o SASS no seu projeto, eu criei esse mixin para fazê-lo funcionar da maneira que todos queremos:
pode ser usado de 2 maneiras:
Opção 1: listar os itens ignorados em linha
Opção 2: listar os itens ignorados em uma variável primeiro
CSS emitido para qualquer uma das opções
fonte
'
caracteres e um código mais eficiente.:not()
= 6 caracteres por item;'',
= 3 caracteres por item.@include
deve ser atribuído a uma tecla de atalho, portanto, contarei isso como um caractere (em termos de digitação). Tecnicamente, acho que você nem precisa usar aspas simples na lista se você as detesta tanto. Eles ajudam a impedir que os editores surtem. Com base nisso, ainda acho que meu caminho é a maneira mais eficiente de digitar.A partir dos seletores CSS 4, é possível usar vários argumentos no
:not
seletor ( veja aqui ).Exemplo:
Infelizmente, o suporte ao navegador é limitado . Por enquanto, ele só funciona no Safari.
fonte
Eu estava tendo alguns problemas com isso, e o método "X: not (): not ()" não estava funcionando para mim.
Acabei recorrendo a essa estratégia:
Não é tão divertido, mas funcionou para mim quando: not () estava sendo pugnaz. Não é o ideal, mas é sólido.
fonte
Se você instalar o plug-in Post CSS "cssnext" , poderá começar a usar com segurança a sintaxe que deseja usar agora.
O uso do cssnext transformará isso:
Nisso:
http://cssnext.io/features/#not-pseudo-class
fonte