Dependiendo de lo que quiera el cliente te vas dando una idea de cuales son las herramientas que te ayudar a completar tu objetivo, sin duda en el front end ya es necesario css3, javascript, tal vez un framework tipo angular o una libreria jquery para facilitar las cosas, del lado del servidor...