Se suele hacer con comportamientos de JavaScript.
A través de css (propiedad style de un elemento), se puede modificar la visibilidad de una capa con la propiedad "visibility", que puede adoptar los valores "visible" y "hidden".
Solo tienes que elegir el evento que quieras de JavaScript, y programar que la capa que quieras se oculte o se visualice.
Ej:
(JavaScript)
Código:
function mostrar(){
var capa=document.getElementById("capa");
capa.style.visibility="visible";
}
function ocultar(){
var capa=document.getElementById("capa");
capa.style.visibility="hidden";
}
(HTML)
Código HTML:
<div id="capa" onClick="ocultar()" onMouseOut="mostrar()">Contenido de la capa</div>