A CodePen by Anonymous. Animated Radio Inputs - The bi-directional animation is done by using ~ sibling selectors.

ps. WebKit only -> uses appearance:none;
Cross-Browser version by @ryanseddon: http://jsfiddle.net/ryanseddon/FeJT2/