First of all, why do you think CSS isn’t a programming language? Despite the fact there is no word ‘language’ in the acronym (like in XML), CSS is a domain specific language https://en.wikipedia.org/wiki/Style_sheet_language . CSS is very declarative, like a Webpack configuration. But if you set up your build using Webpack, it is still programming. And making CSS is a presentation level programming for your UI in a browser. At least I used to think so.