If so, does it effectively deprecate the visibility property?
visibility
(I realize that Internet Explorer does not yet support this CSS2 property.) Comparis
No.
Elements with opacity create new stacking context.
Also, CSS spec doesn't define this, but elements with opacity:0 are clickable, and elements with visibility:hidden are not.
opacity:0
visibility:hidden