Первое, что приходит на ум - использование keyframe анимаций. Однако, скорее всего код получится сильно раздутым.
Я бы сразу смотрел в сторону реализации на javascript.
snake2, например, у меня есть Участники (members) и Агенты (agents). Оба типа являются пользователями на сайте. Соответственно есть одна таблица users, где все они хранятся, в этой таблице присутствуют только общие поля (имя, почта, день рождения и т.п.). Плюс две таблицы agents и members со своими специфическими наборами полей. Эти таблицы привязаны к пользователям связью One-to-One.
chernoekrylo, в полуавтоматическом режиме
сначала скачиваем сайт целиком (качалки разные есть).
Потом на папку со страницами натравливаем какую-то программу типа "html to pdf"
Получим кучу пдф, по одной на страницу.
При желании, наверное, можно в один файл склеить.
Фигня, конечно, получится.
Вы ищете готовое решение, включая визуальное оформление. Вам будет сложно что-то выбрать.
В целом подходит абсолютно любая CMS + немного программирования + подходящий (или специально нарисованный) шаблон для отображения.