VOOZH about

URL: https://thenewstack.io/tailwind-css-debate-another-cool-tool-dissed-by-web-purists/

⇱ Tailwind CSS Debate: Another Cool Tool Dissed by Web Purists - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2023-08-18 08:10:56
Tailwind CSS Debate: Another Cool Tool Dissed by Web Purists
Frontend Development

Tailwind CSS Debate: Another Cool Tool Dissed by Web Purists

Like React, the CSS tool Tailwind is regularly debated in web developer circles. It's very popular, but has its fair share of haters too.
Aug 18th, 2023 8:10am by Richard MacManus
👁 Featued image for: Tailwind CSS Debate: Another Cool Tool Dissed by Web Purists
Image via Pixabay

Earlier this week, Matt Rickard wrote a post entitled “Why Tailwind CSS Won,” which got to the front page of Hacker News. Inevitably, it kicked off the latest round of polarized opinions on social media about a popular web development tool. Surprise, surprise: some people love Tailwind, and others hate it.

The reasonings for each side are also familiar: the developers who love it think Tailwind CSS saves them time and is easy to learn, while the developers who hate Tailwind think it “disrespects” the web platform. Replace Tailwind here with React, or virtually any other popular JavaScript-based tool of today, and you’ll get the same black-and-white opinions.

Where’s the Beef?

Tailwind CSS as a framework for developers is pretty easy to understand. Basically, it allows you to embed CSS styling code into your HTML code — to, as Tailwind’s tagline puts it, “rapidly build modern websites without ever leaving your HTML.” So it saves developers from having to context-switch from HTML to a CSS stylesheet.

Tailwind’s own documentation points out a common objection to this approach: “isn’t this just inline styles?” Those of you from the 1990s will remember having to add styling markup to your HTML files back in the day, before the CSS revolution took hold. But according to Tailwind, its “utility class” approach offers more functionality than inline styles — including the ability to do responsive design (mobile-friendly designs).

So ease of use — especially compared to coding and then maintaining a CSS file — and the ability to do your styling inside HTML are the primary reasons why many developers love Tailwind. In his post, Matt Rickard added “copy-and-pastable,” “fewer dependencies, smaller surface,” and “reusability” as key strengths of the framework.

As for its critics, the overall theme of their dislike for Tailwind is that it somehow “disrespects the platform it sits on,” as Jared White put it in a recent post. When I queried him about this, he pointed me to an earlier post of his that outlines his specific critiques. To quickly sum them up: he thinks Tailwind “promotes ugly-ass HTML,” he doesn’t like that “CSS files built for Tailwind are non-standard (aka proprietary) and fundamentally incompatible with all other CSS frameworks and tooling,” he believes that “Tailwind forgets that web components exist,” and, finally, he thinks it “encourages div/span-tag soup.”

In a nutshell, Tailwind has ugly markup and is non-standard — that seems to be the core complaint of Jared White and other critics of Tailwind. Jeff Sandberg mentioned similar complaints in his recent blog post arguing against Tailwind. Sandberg concluded with a larger point about the rise of Tailwind at the expense of writing CSS directly: “Tailwind is a symptom of what I feel to be a larger problem in development. There’s been a rapid deterioration in pride-of-craftsmanship in development.”

So Who’s Right…

Tailwind’s creator, Adam Wathan, has no doubt debated people many times on platforms like X/Twitter. I trawled through some of the recent threads, but this GIF he posted of Macho Man Randy Savage seems to sum up his stance:

👁 Tailwind

It’s tempting to look at this debate about Tailwind as yet another “Cool Tool vs. Web Purists” argument (which typically means nobody will ever agree on anything the other side says).

On the one hand, I don’t blame any practicing web developer for wanting to use the easiest tool available and also one that plugs in nicely with other tools — for instance, Tailwind can be used with Next.js. This is the pragmatist approach to web development; and in some cases, developers may not even have a choice, if a project already uses Tailwind and they’ve just joined the team.

On the other hand, deviating from existing web standards (however subtly) can become a problem further down the road. If you’re no longer working directly with CSS files, and instead working with an abstraction like Tailwind, doesn’t that mean you’re less likely to understand the underlying technology?

I think Google’s Una Kravets summed it up nicely, during a recent X/Twitter debate about Tailwind. “Tailwind can be a great solution,” she tweeted in June. “The issues arise when folks think they don’t need to learn CSS if they learn Tailwind, which ultimately limits them.”

Comparing the Tailwind Debate to the React Stoush

The Tailwind debate is slightly different from the one we’ve been having over React for the past several years. There’s good evidence that React actually is harmful to the web, primarily because of the large load it puts on browsers — which can mean performance issues for many users.

The amount of unnecessary JavaScript in web pages due to React can even be seen as an ethical issue. Alex Russell from the Microsoft Edge team wrote at the end of last year that “​​sites continue to send more script than is reasonable for 80+% of the world’s users, widening the gap between the haves and the have-nots.”

In the case of Tailwind, though, there doesn’t appear to be any damage to the end user. What Tailwind’s critics are complaining about is partly the aesthetics (“ugly markup”) and partly what Tailwind is allegedly doing to the craft of web development (the non-standard approach).

Web developer Paul Scanlon had a snappy retort to the Tailwind critics when I asked him about this debate. “I’ve been writing CSS for nearly 20 years and it’s terrible and always hard to maintain, and so is yours,” he said. “Tailwind at the very least standardized what terrible looks like.”

I can attest to the difficulties in dealing with CSS files — I was recently studying the multiple CSS files of my Web 2.0 tech blog, ReadWriteWeb, and was amazed at how convoluted those files were. But that was 15 or so years ago, and CSS has improved since then. Or, at least, Jeff Sandberg thinks so. “I’ve seen other engineers, of all levels, stuck in a mire of bad CSS, and so to them maybe Tailwind seems like a lifesaver,” he wrote in his post. “But CSS is better now. It’s not perfect, but it’s better than it’s ever been, and it’s better than tailwind.”

Sandberg implores developers to give CSS “another try.” And perhaps they will, after they’ve finished their day’s paid work in the cool tools of Next.js and Tailwind.

TRENDING STORIES
Richard MacManus is a Senior Editor at The New Stack and writes about web and application development trends. Previously he founded ReadWriteWeb in 2003 and built it into one of the world’s most influential technology news sites. From the early...
Read more from Richard MacManus
SHARE THIS STORY
TRENDING STORIES
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.