Tengo un gran problema, porque necesito anatematizar el estilo de algunos tipos de entrada. Tenía algo como:
.registration_form_right input:not([type="radio")
{
//Nah.
}
Pero no quiero diseñar casillas de verificación también.
He intentado:
.registration_form_right input:not([type="radio" && type="checkbox"])
.registration_form_right input:not([type="radio" && "checkbox"])
.registration_form_right input:not([type="radio") && .registration_form_right input:not(type="checkbox"])
¿Cómo se usa &&? Y tendré que usarlo ||pronto, y creo que ese uso será el mismo.
Actualización:
todavía no sé cómo usar ||y &&correctamente. No pude encontrar nada en los documentos W3.

Respuestas:
&&funciona uniendo múltiples selectores de la misma manera:Otro ejemplo:
||funciona separando múltiples selectores con comas así:fuente
notparece funcionar desde IE9 en adelante (gracias al gráfico proporcionado por @geofflee).Y (
&&):O (
||):fuente
||). Actualizado para aclarar.||ejemplo. Por supuesto, se vuelve.registration_form_right inputdespués de la simplificación, pero la esencia es que usa el,as||. Podrías usarloinput:not([type="radio"]), input:not([name="foo"])para un ejemplo no trivial.Para seleccionar propiedades
aYbde unXelemento:Para seleccionar propiedades
aObde unXelemento:fuente
La
:notpseudoclase no es compatible con IE. En su lugar, obtuve algo como esto:Algo de duplicación allí, pero es un pequeño precio a pagar por una mayor compatibilidad.
fuente
De alguna manera puede reproducir el comportamiento de "OR" usando & y: not.
fuente
Supongo que odias escribir más selectores y dividirlos por comas.
y por cierto esto
me parece más a "entrada que no tiene estos dos tipos" :)
fuente
radio, (pero sería seleccionar elcheckbox), y la segunda sería hacer a la inversa. La unión de los dos contendría a amboscheckboxyradio.Por si acaso si alguien está atrapado como yo. Después de revisar la publicación y algunos golpes y pruebas, esto funcionó para mí.
fuente
Una palabra de precaución. Encadenando varios
notselectores aumenta la especificidad del selector resultante, lo que hace que sea más difícil de anular: básicamente, deberá encontrar el selector con todas las notas y copiarlo y pegarlo en su nuevo selector.Un
not(X or Y)selector sería genial para evitar inflar la especificidad, pero supongo que tendremos que limitarnos a combinar los opuestos, como en esta respuesta .fuente