Какие цели Вы преследуете при попытке получить фидбэк?
1. Контроль и правильность разметки - можно проверить сервисами самому.
2. Сходство макета со свёрстанной страницей - тоже можно отследить.
3. Адаптивность и JS - главное, чтобы правильно работало на разных устройствах.
Если все пункты выполнены - значит сверстали верно.
Через ajax заменяете CSS-стиль по событию (например, по событию клика "мыши" на DOM-объекте).
Текущий стиль можно хранить как в куках браузера, так и в LocalStorage.
Советую АККУРАТНО перенести код сетки и стилей с одностраничника БЕЗ привязки к статьям (на месте контента - ставьте СВОИ теги для замены).
Затем - добавите в полученную вёрстку статьи Joomla!-ы через foreach (например, можно заменить части готового кода контента через preg_replace).
Размер основного текста (font-size) ЖЕЛАТЕЛЬНО делать кратным 2-м.
Конечные ("листовые") элементы (тени, окантовка и т.д.) - необходимо делать любыми ЦЕЛОЧИСЛЕННЫМИ (НО не дробными!).
Иначе - будет "лесенка".
Я долго думал, что как-бы делать правдоподобную анимацию и единственный ответ: использовать webm-ролик с минимальной площадью (только на анимируемую зону), который будет встроен в общую сцену дизайна.
Пример, с того же близарда можно увидеть на их логотипе к игре StarCraft II:
Т.е. предлагаю, заснять реальное пламя свечи с разными потоками воздуха и подменять эти ролики по нужным событиям.
логика у Вас там нарушена: Вы пытаетесь переключать, когда нужно генерировать каждый раз новую фигуру и вешать на неё click-обработчик.
1. Сгенерили
2. Повесили обработчик
3. Запустили анимацию
4. GOTO 1
Переделывайте.
Скажу честно: я до сих пор не использую flexbox при вёрстке.
Почему?
Устаревшие прошивки и устройства (телевизоры, телефоны, планшеты и т.д.; а их ещё много) отображают страницу с flexbox ни то что криво, а могут вообще показать белый фон.
Использую DIV-ную вёрстку (верстаю в pixel-perfect: IE9+, FF, Chrome). Хотя даже там ещё есть косяки в браузерах в виде зазоров и прочих незаметных вещей...
Нет, можно задать это свойство в момент клика в html-коде. <a href="#" onclick=this.target='_blank'>link</a>
Лучше сделать через централизованный обработчик кликов и нужные ссылки править в момент клика этим обработчиком.