Селекторы вида bg-* нельзя менять. (таких правил примерно ~1400). Так нужно для данного проекта.
Подобные стили могут быть использованы в абсолютно разных местах.
Поэтому менять их специфичность нельзя. Видимо остаётся вариант только !important, но буду искать ещё другие, т.к. очень плохой вариант.
А если картина такая что в таблице стилей дефолтный цвет нужен не просто для всех ссылок, а для
".block .block-2 A.default"
А в таблице стилей с цветами(bg-*) используется запись
".bg-red{background-color: #ff0000}"
Получается в любом случае дефолтное правило имеет больший приоритет.
Но я да сразу не сказал об этом.
Я собственно поэтому и заморочился так с not
Я так понял, что в селекторах :not нельзя использовать регулярки.
А у меня есть классы. Например bg-red(их нельзя модицифировать и их очень много).
И соль тут такая, что если нет такого модификатора для элемента, но нужно его подкрашивать дефолтным цветом, т.е. #999.
А если есть, то соответственно стилем, который соответствует bg-red или другим bg-*
Получается это невозможно(без использования !important у классов типа bg-*)?
Подобные стили могут быть использованы в абсолютно разных местах.
Поэтому менять их специфичность нельзя. Видимо остаётся вариант только !important, но буду искать ещё другие, т.к. очень плохой вариант.