I think it's the perfect example of "easy to learn, hard to master".
It isn't that difficult to setup a basic website with plain css (without using a frontend framework like bootstrap). But when making dynamic elements, things can get difficult really quickly.