Non ho mai fatto nulla di simile, però penso che sia un effetto ottenuto tilizzando la pseudoclasse
:hover e un box nascosto che compaia con z-index maggiore..ma con CSS forse è più complesso..

dai un occhio qua se trovi l'ispirazione http://www.cssplay.co.uk/index.html

comunque mi sembra meglio js e on mouse over (ma non lo so usare)