Vice versa colors for on and off hover of buttons

How should we choose the color for buttons is there a should always be a dark and light colour or two differed colors. What will be the best strategy for choosing colours.

And is it should always be a vice versa colors for on and off of hover of buttons links etc.

like when you hover on login or profile button etc