Canvas и html теги, это совершенно разные по логике и устройству вещи. Html теги никогда не подразумевали в себе динамическое перемещение, изменение, да и создание DOM элементов раньше не казалось чем-то нужным. Это сейчас всё изменилось, но отголоски это живут и сейчас из за обратной совместимости. Это кирпичики, которые просто должны стоять.
Самый простой и наиболее производительный вариант для тегов это css трансформации. Больше вы ничего не сделаете. Либо, всё рисуйте на canvas