I'm wondering - is there any difference in performance of using CSS Transitions vs. any of the various JS animation libraries? (scriptaculous, scripty2, jsAnim, MooTools, $fx, etc, etc).
I've tried various tests in Safari / Google Chrome, and I don't actually see any difference -- I thought that CSS Transitions were supposed to be hardware accelerated.
edit:
I've tried using Scriptaculous' Effect.Fade on 5 different DIV's (each containing a canvas with some lines). Doing the exact same thing using CSS transitions, I see absolutely no difference in performance. Both are very smooth with one DIV/Canvas, but both are very slow when I do more than 2 at a time.
I've tried this in Safari 4, 5 (OS X), Google Chrome 5 and Firefox 3.7pre. Same results across the board.
In answer to Dale's response - you're not simply limited to hover, etc. You can trigger a transition by changing any "transitionable" style. For instance, set the opacity of an element in javascript (after, you've specified the transitionPropery and transitionDuration for that element).