Создать элемент с набором атрибутов легко: E[attr]
.
Есть ли способ стилизовать элемент с помощью CSS2, основанный на отсутствии атрибута, что-то вроде этого E[!attr]
? (Решение JavaScript не вариант).
Например, есть несколько правил класса, за которыми следует правило id:
.abc {padding:1em;}
.def {padding:2em;}
#n a {padding:0;}
HTML-код:
<div id="n"><a href="" class="abc">.</a><a href="" class="def">.</a></div>
Классы abc
и def
имеют более низкий приоритет по сравнению с правилом id-ed, поэтому оба параметра a
имеют отступ 0. Я не могу изменить последовательность правил выше, но я могу изменить правило id-ed и добавить свое собственное правила. Я хочу избежать написания правил, таких как #n a.abc
для каждого класса (их много). Вместо этого мне нужно что-то вроде #n a[!class]
, чтобы сохранить целостность всех классов a
.