Здравствуйте. При нажатии на кнопку, она становится в фокусе, а если отпустить мышку, она там продолжает находится всё еще, при этом в том стиле, котором должна быть по задумке только на момент клика, а не после. Вот к примеру. Я хочу нажать на кнопку, и что бы только в тот промежуток, пока я зажал кнопку мыши (ну и наведение и т.п.), button имел красный цвет, а после отпуска кнопки мыши, сразу возвращался в свой. Как это сделать?
Ответ очевиден. Оставить только :active. Но в таком случае нужно искать золотую середину для :focus, чтобы все-таки показать пользователю, что он выбрал эту кнопку по :focus (например при переходе по tab).
Либо есть еще вариант: не использовать button или input как кнопку. У дивов, напрмер, в принципе отсутствует понятие фокуса. Но это семантически неправильно.