Maison > interface Web > tutoriel CSS > CSS :not() prend-il en charge plusieurs arguments pour l'exclusion d'éléments ?

CSS :not() prend-il en charge plusieurs arguments pour l'exclusion d'éléments ?

Linda Hamilton
Libérer: 2025-01-02 12:51:39
original
528 Les gens l'ont consulté

Does CSS :not() Support Multiple Arguments for Element Exclusion?

Démystifier le mythe des arguments multiples pour la pseudo-classe :not()

En CSS, la pseudo-classe :not() permet l’exclusion d’éléments sur la base de critères précis. Cependant, il existe une idée fausse répandue selon laquelle plusieurs arguments peuvent être enchaînés au sein de la pseudo-classe. Cette idée fausse survient lorsque l'on tente d'exclure plusieurs types d'éléments d'entrée en utilisant le type comme critère.

Considérez l'exemple fourni :

form input:not([type="radio"], [type="checkbox"]) {
  /* css here */
}
Copier après la connexion

L'intention est de sélectionner des éléments d'entrée de tous types, à l'exception de la radio. et case à cocher. Cependant, cette syntaxe ne fonctionne pas.

La solution : décomposer les critères d'exclusion

Pour résoudre ce problème, plutôt que d'enchaîner plusieurs arguments dans :not(), CSS propose une solution simple : utilisez des instructions :not() distinctes pour chaque critère d'exclusion. Dans ce cas :

input:not([type="radio"])):not([type="checkbox"])
Copier après la connexion

Cette syntaxe sélectionne correctement les éléments d'entrée qui ne sont ni des radios ni des cases à cocher. La pseudo-classe :not() fonctionne sur une base exclusive, donc l'utilisation de plusieurs instructions garantit que tous les critères désignés sont remplis pour qu'un élément soit exclu.

Rappelez-vous :

La pseudo-classe :not() ne prend pas en charge plusieurs arguments enchaînés dans une seule instruction. Pour exclure plusieurs types d'éléments, utilisez des instructions :not() distinctes pour chaque critère d'exclusion. En décomposant vos critères d'exclusion en déclarations individuelles, vous pouvez cibler efficacement les éléments souhaités dans votre CSS.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal