zoozag, проблем нет, жду еще варианты. И может все таки кто-то ответит на основной вопрос, почему? )
RAX7, все верно, они либо наследуются, например задав цвет текста для контейнера, внутренние элементы получат точно такой цвет. Есть те, что задаются явно.
Но по моему вопросу, это не то и не то.
Существует цвет заданный по умолчанию, например тем же браузером, тогда почему я могу менять его через a:hover? Вот в этом и есть весь вопрос.
Почему если браузер задает цвет это не считается, а когда пользователь - считается.
Задавали ли подобные вопросы разработчикам браузеров, и есть ли что-то конкретное в самом стандарте html5 (хоть 5.2)?
"какого цвета будет h2?" вопрос не корректный! мы говорим не о конкретно h2, а о состоянии hover для h2, и какой должен быть hover? blue? почему он не меняет цвет?!
Почему наследование от a:hover даже с important не применяются? Почему если цвет h2 не задавать, то наследование применяется? Почему двойные стандарты? :)
Как это можно написать по другому? Кликаем на кнопку, checkbox не переходит в checked? :)