zoozag, проблем нет, жду еще варианты. И может все таки кто-то ответит на основной вопрос, почему? )
RAX7, все верно, они либо наследуются, например задав цвет текста для контейнера, внутренние элементы получат точно такой цвет. Есть те, что задаются явно.
Но по моему вопросу, это не то и не то.
Существует цвет заданный по умолчанию, например тем же браузером, тогда почему я могу менять его через a:hover? Вот в этом и есть весь вопрос.
Почему если браузер задает цвет это не считается, а когда пользователь - считается.
Задавали ли подобные вопросы разработчикам браузеров, и есть ли что-то конкретное в самом стандарте html5 (хоть 5.2)?
"какого цвета будет h2?" вопрос не корректный! мы говорим не о конкретно h2, а о состоянии hover для h2, и какой должен быть hover? blue? почему он не меняет цвет?!
Почему наследование от a:hover даже с important не применяются? Почему если цвет h2 не задавать, то наследование применяется? Почему двойные стандарты? :)
zoozag, уже лучше, почти решение, осталось только дело за малым, без теговое содержимое не меняет цвет, т.е.: <a href="#">11111111111<h2>22222222</h2></a>
11111111 - не изменит цвет
RAX7, h2 у меня имеет конкретный цвет, допустим темно-синий, а при наведении оранжевый.
PS. Аналогично, можно добавить в стили span {color:green;} и т.д. При a:hover тоже не меняется. В итоге, чтобы мне применить стиль ко всем элементам, мне надо их все перечислять, что мне не удобно.