Пусть стиль кнопки определяется операционной системой. Было бы лучше не пытаться изменить это поведение. В большинстве случаев вы не добьетесь успеха.
Псевдокласс: hover применяется, пока пользователь назначает элемент (с некоторым указательным устройством), но не активирует его. Например, визуальный пользовательский агент может применить этот псевдокласс, когда курсор (указатель мыши) находится над блоком, созданным элементом. Пользовательские агенты, не поддерживающие интерактивные медиа, не должны поддерживать этот псевдокласс. Некоторые соответствующие пользовательские агенты, поддерживающие интерактивные носители, могут не иметь возможности поддерживать этот псевдокласс (например, перьевое устройство).
См. Селекторы
Если вы хотите применить эффект наведения на кнопку, то лучше использовать метку привязки и использовать изображение внутри нее.
a:hover { }