si, es normal. he incluso el comportamiento existe desde hace gran tiempo. en css simplemente tienes que quitarle los bordes con propiedad border, aplicar una imagen de fondo con background, y finalmente darle dimensiones con width y height. eso en el caso de usar un INPUT. en el caso de BUTTON solo tienes que quitar los bordes.
@edit,
se me adelantaron! me pasa por estar incomodo al escribir

saludos, caricatos!