I CSS classici danno sempre e solo l'effetto immediato.
In realta` con i CSS3 e` possibile avere i transienti: io non li homai usati, per cui non so darti informazioni precise, ma ti consiglio di guardare i vari manuali che trovi in giro.
Per altri effetti con JS, ti pregherei di postare nel forum relativo.
Magari posta un link alla pagina, altlrimenti ti trovi nella stessa situazione di questa discussione: 8 messaggi solo per capire cosa vuoi: e` una perdita di tempo sia per te che per chi ti aiuta.