I known styling page with programming language supporting imperative paradigm could be harder to debug and made more match your needs, but it will be quite more complex.
This solution could satisfy webdevelopers and users. Developers could bind JS event like Scroll to deliver nice scroll effects. I know, that this solution is bad in many cases, but it will solves many problems. It’s better to disallow user to see a web page, cause he/she has disables scripts.