Sélecteurs de type d’entrée CSS – Possibilité d’avoir une syntaxe «ou» ou «non»?

S’ils existent en programmation),

Si j’ai un formulaire HTML avec les entrées suivantes:

   

Je veux appliquer un style à toutes les entrées qui sont soit type="text" ou type="password" .

Sinon, je me contenterais de toutes les entrées where type != "checkbox" .

Il me semble que je dois faire ceci:

 input[type='text'], input[type='password'] { // my css } 

N’y a-t-il pas moyen de faire:

 input[type='text',type='password'] { // my css } 

ou

 input[type!='checkbox'] { // my css } 

J’ai jeté un coup d’œil, et il ne semble pas y avoir de moyen de le faire avec un seul sélecteur CSS.

Pas très grave bien sûr, mais je ne suis qu’un chat curieux.

Des idées?

CSS3 a une pseudo-classe appelée : not ()

 input:not([type='checkbox']) { visibility: hidden; } 
 

If :not() is supported, you'll only see the checkbox.

  • text: ()
  • password ()
  • checkbox ()
 input[type='text'], input[type='password'] { // my css } 

C’est la bonne façon de le faire. Malheureusement, CSS n’est pas un langage de programmation.