Clock animation entirely controlled in CSS. JS only to add the second, minute (0-59) and hour (0-23) class names on load based on the current time. Everything else is CSS. Theoretically, you could do this with server side templating and not need client side JS. Not that it matters...
Not perfect. will degrade over time as hour starts on the hour, not fraction of hour.
A Pen by Jake Albaugh on CodePen.