все просто:
1. css3. Этим делаем большую часть анимации.
2. svg. Доделываем анимацию, если css не справляется.
3. canvas. Если совсем сложная логика анимации, но лучше использовать 1-2
4. html5. Правильно делаем разметку.
5. JS либы или фреймворк. Можно начать с jQuery и постепенно углубляться в чистый js с переходом во фреймворк. Новый тренд - vue.js
6. Упаковщик, когда проекты будут большими