If so, does it effectively deprecate the visibility property?
visibility
(I realize that Internet Explorer does not yet support this CSS2 property.) Comparis
No it does not. There is a big difference. They are similar because you can see through the element if visibility is hidden or opacity is 0, however
opacity: 0 : you can not click on elements behind it.
visibility: hidden : you can click on elements behind it.