Esto se puede realizar utilizando JavaScript o jQuery, pero también se puede lograr usando las Transiciones CSS3 y selectores @media.
Hacerlo con CSS3 recrea del mismo modo las animaciones de las transiciones como con jQuery pero es infinitamente mucho más fácil, con menos código y más legible.
Veremos ahora entonces como hacerlo con CSS3