javascript на клиентской стороне имеет полный доступ к сгенерированному html, в ее конечном виде, т.е. уже сформированные свойства css, если прогуляться по DOM кодом в цикле, то можно собрать полную копию html, стили можно получить сформированные уже после применения css как в виде кода так и поэлементно.
Так же с помощью element.outerHTML и получаешь готовый html код, который можно спокойно подключать куда угодно (css файлы придется самому копировать, а javascript отключать в тех местах где он помешает)