Get the latest tech news

CSS Classes Considered Harmful


If you've used CSS, you know what a class name is. They're a very poor proxy for the web today. Let's stop using them.

Class names are an archaic system that serves as a poor proxy for your UI primitives, and worse they're co-opted in awkward ways which results in combinatorial explosion of weird edge cases. Classes, being a list of arbitrary strings, have no key-values, no private state, no complex types (which also means IDE support is quite limited) and rely on custom DSLs like BEM just to make them slightly more usable. I humbly put forward that modern web development provides us all the utilities to move away from class names and implement something much more robust, with some fairly straightforward changes:

Get the Android app

Or read this on Hacker News