Ну на скорость то да - тут опыт нужен, но в целом верстку по сложности не сравнить с некоторыми задачами программирования: ИИ, игры (multiplayer), deep learning, etc.
Если речь не о fuulpage
элементы первого сайта легко реализовать на канвасе с перерисовкой по таймеру для готовых изображений:
с помощью translat'a - вращать шестеренки.
Для движения с исчезновением нужно просто использовать globalAlpha в зависимости от кол-ва итераций с начала движения. Простое движение - элементарно.
Вот примеры: https://fiddle.jshell.net/wdrenju/yf8mt69k/ jsfiddle.net/z3azsn5a/3
хотя для большей производительности лучше использовать 2д движок на web.gl (pixi.js например)