Sitemap

Member-only story

Tailwind Is A Technical Debt: Why Component-Based CSS Leaves It Behind

16 min readMay 5, 2025

Tailwind was a clever hack in 2017 when web development meant bloated HTML, CSS and JS. Global stylesheet and no structure, just a mess. Component based frameworks, like React, Vue and Angular moved development to higher level of abstraction. In this architecture Tailwind isn’t helpful, it’s a technical debt. Here’s why writing scoped, semantic CSS is better

Lately my thoughts are around CSS and Tailwind. Especially, what is wrong with Tailwind that makes it so hard to use it for high fidelity designs. So jump on the train of design development considerations.

I like to go into the source of truth, and in case Tailwind, it’s benefits are outlined in the article by Adam Wathan from August 7, 2017. Summarizing his article these are the reasons why he thinks Tailwind is better than CSS:

  • Even CSS is coupled with HTML, so inlining utility classes in HTML is ok
  • Naming CSS classes is hard and repetitive
  • Different components have same styles, but it’s hard to reuse them with CSS

--

--

Tom Smykowski
Tom Smykowski

Written by Tom Smykowski

I help startups ship stunning, scalable MVPs—fast. With deep frontend expertise and AI-powered development workflows, I build and audit. Programmer

Responses (22)