На самом деле есть селектор :focus
.Разве это не то, что вам нужно?
a:hover, a:active, a:focus {
border: 1px dotted #f00;
}
Я сделал это с довольно приличными результатами, хотя это возможно при правильной комбинации кликов и вкладок, чтобы получить более одного выделенного элемента (один активныйи еще один сфокусированный).Скорее всего, это не проблема при обычном использовании, хотя вы можете рассмотреть визуальное различие между hover / active и focus.
Также обратите внимание, что :focus
поддерживается в IE8 и 9, но не в более ранних версиях.(Диаграмма на quirksmode.org , кажется, указывает, что она не работает в 8, но тестирование показывает иначе.)