CSS: The Pain Is Real
Published on JunĀ 19, 2025, filed under development, css, maintainability (feed). (Share this on Mastodon orĀ Bluesky?)
Thesis: Proponents of utility CSSĀ * (presentational HTML) have never performed a CSS-only redesignĀ ā .
One could be tempted now to try to state the opposite for proponents of strict separation of concerns between structure, presentation, and behaviorābut they havenāt usually, either.
The pain of maintaining CSS is real.Ā ā”
I believe for one part of the field, the lesson was to move on and couple HTML and CSS so tightly that HTML and CSS essentially became one. Just look at the source of a Tailwind page:
The other part decided to āembrace the suckā (Patrick Murphy via Nanci Pelosi) and to keep concerns separate.
I donāt believe these two responses and their paradigms need to result in drama (though I do think because of the fork, we lost sight of the ālost paradigm,ā ID- and class-less development). The preferences seem based on two different conclusions: Life isnāt easy, so letās make it as easy as we can, vs.ālife isnāt easy, so letās deal with it.
And thatās fine.
Web development philosophy over and out.Ā āļø
* āUtility CSSā is a misnomer: āUtilityā is in the eye of the beholder and can be labeled many things HTML, CSS, and JavaScript. Still, the term serves a purpose by reflecting a spirit, one of usefulness.
ā And wonāt be able to using presentational HTML. (No judgment.)
ā” This needs more precision: The actual reasons for the pain are unforeseen and unforeseeable content and structure changes, changes we try too little to make foreseeable, which in turn is the unspoken key to long-term web maintenance. And this, now, needs elaboration, and yes, Iāve hidden a main point of this article in a footnote.
About Me
Iām Jens (long: Jens Oliver Meiert), and Iām a web developer, manager, and author. Iāve been working as a technical lead and engineering manager for companies youāve never heard of and companies you use every day, Iām an occasional contributor to web standards (like HTML, CSS, WCAG), and I write and review books for OāReilly and Frontend Dogma.
I love trying things, not only in web development and engineering management, but also in other areas like philosophy. Here on meiert.com I share some of my experiences and views. (I value you being critical, interpreting charitably, and giving feedback.)