Поскольку в CSS специфичность учитывается и для «Каскада».
[att=A].classA
предназначается для атрибута и имени класса.
.error
предназначается только для имени класса
Поскольку первое более конкретно, оно применяется поверх второго.
Если вы хотите принудительно переопределить ранее примененный стиль, вы можете использовать объявление !important
:
[att=A].classA {
background-color: red !important;
}
Однако я должен отметить, что IE игнорирует объявление !important
имеет поддержку ошибок , поэтому используйте его с осторожностью.