Automated tutorials are done only client-side, and are best done using a framework.

Several fameworks for this can be found here: http://stackoverflow.com/a/23364758/5141403

It appears that intro.js would be one of the better tools, except for the small buttons, which could be better styled. (http://introjs.com/)