Modernizr only detects the existence of a high level and trusts the browser not to lie. For example, Desktop Safari has a big Yes for SMIL from Modernizr. But SMIL is only partially implemented in almost every browser (even Firefox 4!), And you need to check each individual animation of the attributes to determine exactly which one works.
For example, you cannot animate startOffset for text in the path animation in Desktop Safari using SMIL. There is no library that detects the existence of objects for such things.
IMHO, where they exist, you should use CSS transforms / animations for general-purpose animations in everything except IE. For IE, use Javascript animation (or Canvas).
(BTW, animateTransform on Chrome is broken - it calculates translations)
source share