Вы путаете тёплое с мягким.
HTML — структура документа
CSS — визуальное оформление структуры
Python — язык программирования на сервере
Javascript — язык программирования на клиенте
Ни один из пунктов другими заменить невозможно. Разве что серверный Javascript может заменить Python (Node.js), но не наоборот.
Есть задачи, которые возможно решить как только средствами CSS, так и с применением JS, управляющего CSS (например всевозможные библиотеки а-ля jQuery Animation).