Есть ли что-то вроде! = (Не равно) в CSS? например, у меня есть следующий код:
input {
...
...
}
но для некоторых входов мне нужно это аннулировать. Я хотел бы сделать это, добавив класс «сброс» во входной тег, например
<input class="reset" ... />
а затем просто пропустите этот тег из CSS.
Как я могу это сделать?
Единственный способ, который я вижу, - это добавить какой-нибудь класс во входной тег и переписать CSS следующим образом:
input.mod {
...
...
}
html
css
css-selectors
Алексей Ивасюв
источник
источник
Ответы:
В CSS3 вы можете использовать
:not()
фильтр,но еще не все браузеры полностью поддерживают CSS3, поэтому убедитесь, что вы знаете, что делаете,что теперь поддерживается всеми основными браузерами (и было уже довольно давно; это старый ответ ...).Пример:
и CSS
Примечание: в этом обходном пути больше нет необходимости; Я оставляю это здесь для контекста.
Если вы не хотите использовать CSS3, вы можете установить стиль для всех элементов, а затем сбросить его с помощью класса.
источник
:not()
селекторов:input:not(.avoidme):not(.avoidmetoo)
избегайте элементов с любым классом,input:not(.avoidme.andme)
избегайте элементов с обоими классами.:not(.this.that) { }
может работать, но если вы делаете что - то такое , как:not(.this, .that) { }
вы будете падать вниз, вы должны гирляндные их , такие как::not(.this):not(.that)
. Я понимаю, что вы, наверное, знаете это, я пытаюсь помочь будущим читателям :):not()
.Вы также можете сделать это, «отменив» изменения в классе сброса только в CSS.
источник
CSS3 есть
:not()
, но еще не во всех браузерах. Однако он реализован в предварительной версии платформы IE9.http://www.w3.org/TR/css3-selectors/#negation
А пока вам придется придерживаться старомодных методов.
источник
Вы также можете подойти к этому, выбрав такой атрибут:
input:not([type=checkbox]){ width:100%; }
В этом случае все поля, не относящиеся к типу флажка, будут иметь ширину 100%.
источник
Интересно просто попробовал это для выбора элемента DOM с помощью JQuery, и он работает! :)
Эта страница содержит 168 блоков, в которых нет класса comment-copy.
источник
[attr!="value"]
является селектором только для jQuery. api.jquery.com/attribute-not-equal-selectorвместо class = "reset" вы можете изменить логику, указав class = "valid". Вы можете добавить это по умолчанию и удалить класс, чтобы сбросить стиль.
Итак, из вашего примера и Томаша
и
источник