Проблемы с вашим первым селектором:
#koolbutton .active
Поскольку существует пространство между селектором и классом, это относится к каждому элементу с классом active
и предком с идентификатором koolbutton
. Что вы хотите, чтобы выбрать все элементы с классом active
и ИД koolbutton
:
#koolbutton.active
Хотя порядок ваших селекторов не имеет значения из-за CSS Specificity rules, с точки зрения создания более ремонтопригодны CSS I рекомендовал бы вам поместить стили по умолчанию первый, а затем с помощью любых изменений в этом стиле:
#koolbutton { /* default styles */ }
#koolbutton.active { /* .active styles */ }
#koolbutton.foo { /* Another class styles */ }
Если вы действительно желающей стиль активных/FOCUS состояния, вероятно, вы должны смотреть на :focus
и :active
pseu делать селектора.
Проблема заключается в пробеле между '# koolbutton' и' .active'. Селектор, который вы использовали, ищет элемент с классом 'active', который содержится где-то внутри другого элемента с id' koolbutton'. –