JS против CSS. Что быстрее?
Разумеется, CSS тут лучше и намного.
CSS преобразования всегда быстрее JS, они задействуют GPU и не блокируют основной поток браузера. Более того - в некоторых случаях, например при использовании transform - позволяют выделить анимацию в отдельный слой и обрабатывать ее на composite этапе и избежать полной перерисовки страницы.
Потестировать можно в chrome dev tools например, вкладка performance
Подробный гайд от гугла:
https://developers.google.com/web/fundamentals/per...