Non credo.con i css non è possibile creare una box e poi quando ci si va sopra posizionare un altro box in un'altra parte posizione della pagina?
In fondo i CSS servono per posizionare i vari elementi, non per creare effetti dinamici.
Quindi agiscono solo sull'elemento stesso.
Per gli altri effetti serve JS, magari con qualche accorgimento in modo che se JS e` disabilitato, non si perdano informazioni.