CSS3 pseudos and transitions
http://codepen.io/chibuisimaduka/details/sGayB