Если ты хочешь делать анимации, то тебе придётся знать js. Т.к. по настоящему оживить анимацию, потребуются данные от пользователя, такие как длина скролла, позиция мыши на экране, статус загрузки элемента и т.п. Обычные анимации на css хорошо, но они лишины возможности получать эти самые данные, что бы анимировать что-то на нужное тебе кол-во пикселей(условно).
Что бы делать паралакс, нужно получать через js позицию курсора мыши или данные акселератора у устройства. Что бы элементы плавно выезжали при скролле, нужно получать данные у события scroll и т.п.
Всё это тебе нужно, если ты хочешь делать динамические анимации, которые меняются и работают в зависимости от действий пользователя.