OnHover Animation using pseudo-elements, animation, transition and css3