Название в основном говорит все.
Предположим, что у меня есть элемент, который я хочу изменить цвет на :hover
, но, щелкнув, я хочу, чтобы он возвращался к исходному цвету. Итак, я пробовал это:
a:link, a:visited, a:active {
background: red;
}
a:hover {
background: green;
}
Как оказалось, это не работает. После многих царапин на голове, я понял, что состояние :hover
переопределяет состояние :active
. Это легко решить следующим образом:
a:link, a:visited {
background: green;
}
a:hover {
background: red;
}
a:active {
background: green;
}
(я мог бы объединить первое правило с третьим).
Здесь скрипка: http://jsfiddle.net/V5FUy/
Мой вопрос: это ожидаемое поведение? Насколько я понимаю, состояние :active
должно всегда переопределять состояние :hover
, так как состояние :active
почти всегда будет сопровождаться состоянием :hover
.