Würde auch jquery oder dojo für sowas empfehlen. CSS3 ist aktuell noch nicht final verabschiedet (und wann immer das geschehen mag

) damit ist eine Interoperabilität unter den Browsern nicht selbstverständlich und du musst dann wieder auf bestimmte eigenheiten achten wenns überall gleich aussehen soll...
Bei einem Framework wie jquery oder dojo wird dir die Arbeit abgenommen und du bekommst halbwegs einfach zu nutzende Funktionalitäten bei denen sich schon viele andere darum gekümmert haben und direkt anregungen was du noch alles dynamisieren kannst ... lies dich einfach mal in die Tutorials und Doku ein ... sooooo komplex ist das nicht das man nicht schnell zu zwischenergebnissen kommt auf die man stolz sein kann