:link a:link Selects all unvisited links 1
:visited a:visited Selects all visited links 1
:active a:active Selects the active link 1
:hover a:hover Selects links on mouse over 1
:focus input:focus Selects the input element which has focus 2
Не совсем поняла:
link - обычное состояние ссылки
visited - посещенная ссылка
active - в момент нажатия на ссылку?
hover - ссылка при наведении мышки
focus - ???
К кнопкам применимы такие же названия?
А для ссылок ведь тоже есть active.
А вообще, посмотрите css, например, там ведь нет только normal и no visited, насколько я понимаю, ну их можно или вообще не обзывать (просто "кнопка" и "ссылка"), или как Вы называете.
Не совсем понимаю причину, боитесь, что верстальщику будут непонятны Ваши названия? Или из-за чего такой вопрос возник?
ну вот еще раз: у Вас я бы убрал no visited, назвал бы просто link, как оно и в css, просто а. Нужно добавить active для ссылок, что делать с normal для кнопок - сложно сказать, да и вообще что делать с кнопками. Например, кнопка active может означать нажатие на кнопку, а у меня чаще ассоциируется с активной кнопкой (например: кнопка "отправить" в форме после заполнения всех полей становится кликабельной). Так что с кнопками я бы больше подумал, как правильно сделать. На ум приходит: button, hover, pressed button. Последнее чисто чтобы избежать путаницы с active, так как активная кнопка по сути соответствует button.