No hay forma de seleccionar el elemento principal de los elementos coincidentes con CSS. Debería usar JavaScript para seleccionarlos.
Desde su pregunta que se supone que tiene marcado que se ve más o menos así:
<form class="formclassname">
<div class="classname">
<input /> <!-- Your rule matches this -->
<input /> <!-- Your rule matches this -->
</div>
<input /> <!-- You want to select this? -->
<input /> <!-- You want to select this? -->
</form>
Una opción es añadir una clase a un elemento superior, dicen que el <form>
, y escribir una regla de estilo de todo de las entradas de la forma. IE:
.formclassname input {
/* Some properties here... */
}
O
.formclassname > input {
/* Some properties here... */
}
Si desea seleccionarlos en base al hecho de que no están en el interior de un elemento con una clase específica, estás fuera de suerte sin el uso de JavaScript.
¿El selector no sería "*: not (.classname) input"? –
Ah, leyó mal la pregunta. Sí, debería - aunque el * es opcional. –
Ah, también, necesita usar descendiente directo (a> b) en lugar de cualquier descendiente (a b) de lo contrario, todas las entradas coincidirán ya que es probable que haya un contenedor más alto sin la clase (como cuerpo). –