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
not
parece 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 input
despué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
a
Yb
de unX
elemento:Para seleccionar propiedades
a
Ob
de unX
elemento:fuente
La
:not
pseudoclase 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 amboscheckbox
yradio
.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
not
selectores 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