You can play with the opacity, but without reducing it completely, which would render the button insensitive to hover.
.btn { opacity:0.01; } .btn:hover { opacity:1; }
This does not prevent putting in a transition.