Для эффекта настоящей кнопки я также хотел бы ввести стиль наведения или фокусировки. Подобно тому, что упоминал @Roburg, я обычно делаю что-то вроде:
input#button {
border: 2px outset rgb(0, 0, 0);
}
input#button:focus {
border: 2px inset rgb(0, 0, 0);
}
Это создаст иллюзию, что кнопка была нажата, хотя сама по себе она не является настоящей.