J'essaie de sélectionner des input
éléments de tous les type
s sauf radio
et checkbox
.
Beaucoup de gens ont montré que vous pouvez mettre plusieurs arguments :not
, mais l'utilisation type
ne semble pas fonctionner de toute façon, je l'essaie.
form input:not([type="radio"], [type="checkbox"]) {
/* css here */
}
Des idées?
css
css-selectors
Delphes
la source
la source
Réponses:
Pourquoi: pas seulement deux
:not
:Oui, c'est intentionnel
la source
:
personnage.input:not('.c1'), input:not('c2')
vous vous retrouvez avec une situation "et" où les deux classes devraient être sur l'entrée pour que cela corresponde.:not([attr],[attr])
format CSV aussi :-PSi vous utilisez SASS dans votre projet, j'ai construit ce mixage pour le faire fonctionner comme nous le souhaitons tous:
il peut être utilisé de 2 manières:
Option 1: répertorier les éléments ignorés en ligne
Option 2: répertoriez d'abord les éléments ignorés dans une variable
CSS en sortie pour l'une ou l'autre option
la source
'
caractères et un code imo plus efficace.:not()
= 6 caractères par élément;'',
= 3 caractères par article.@include
devrait être attribué à une touche de raccourci, donc je vais compter cela comme un seul caractère (en termes de frappe). Techniquement, je ne pense pas que vous ayez même besoin d'utiliser les guillemets simples dans la liste si vous les détestez autant. Ils aident à empêcher les éditeurs de paniquer. Sur cette base, je pense toujours que mon chemin est le moyen le plus efficace d'écrire.Partir de CSS Selectors 4 en utilisant plusieurs arguments dans le
:not
sélecteur devient possible ( voir ici ).Exemple:
Malheureusement, la prise en charge du navigateur est limitée . Pour l'instant, cela ne fonctionne que dans Safari.
la source
J'avais des problèmes avec ça, et la méthode "X: not (): not ()" ne fonctionnait pas pour moi.
J'ai fini par recourir à cette stratégie:
Ce n'est pas aussi amusant, mais cela a fonctionné pour moi quand: pas () était pugnace. Ce n'est pas idéal, mais c'est solide.
la source
Si vous installez le plugin CSS "cssnext" Post , vous pouvez alors commencer à utiliser la syntaxe que vous souhaitez utiliser en toute sécurité.
L'utilisation de cssnext changera ceci:
En cela:
http://cssnext.io/features/#not-pseudo-class
la source