The Pros and Cons of Tailwind CSS

The Pros and Cons of Tailwind CSS

Tailwind CSS is worth trying

Play this article

Tailwind CSS is a utility-first CSS framework. It not only provides a set of classes that are commonly used for development but also supports custom styles.

Why I use Tailwind CSS

In the past, we developed websites with HTML, JavaScript, and CSS files and we need to always switch tabs when developing. After that, with the popularity of JSX, I started using React and went from three files to two files during development. The reason that I use Tailwind CSS is simple, I just want to develop in a single file.

I have used Tailwind CSS for a long time, and I've seen a lot of praise and questions about Tailwind CSS. In this post, I will tell you some pros and cons of TailWind CSS with my experiences.

Pros and Cons

No Silver Bullets, We Just Trade-off

Pros: Increase development speed

As I mention, Tailwind CSS provides a set of classes that are commonly used for development, that why It can increase development speed. In the past, we develop like:

.my-class {
  border-radius: 50%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  text-align: center;

<div class="my-class">Hello World</div>

But now, we develop with Tailwind CSS, it looks like this:

<div class="rounded-full px-2 py-1 text-center">Hello World</div>

You can find that we can develop with HTML/JSX and Tailwind CSS in the same place, it's very intuitive. But it also has its issues, and we will talk about it later.

Tailwind CSS also supports Responsive Design, Dark Mode and Custom Styles. Compared to before, Tailwind CSS greatly increases development speed and reduces a lot of work.

Cons: A lot of classes

That's one thing a lot of people don't like about Tailwind CSS, including me. Look like that:

Cons: Redesign CSS

Some people think that Tailwind CSS is redesigned CSS, and I agree with it. When I first time to use Tailwind CSS, it pains me a lot, my knowledge of CSS was useless, and that let me had to always read the documentation while I writing Tailwind CSS.

However, when I went through several projects using Tailwind CSS, I started to like it, and it made development more efficient.

The Redesign is not necessarily a bad thing, depending on the pros and cons it brings. No silver bullets, we just trade-off.

Is Tailwind Worth Trying?

Yes, Tailwind CSS is worth trying, but you need to learn CSS first. Tailwind CSS is not for beginners, it requires you to have some knowledge of CSS before you can learn it.

If you prefer CSS-in-JS, that’s ok, everyone has his/her styles. It's as if some people prefer JavaScript over TypeScript because JavaScript doesn't have Type identification and can code more freely. Some people prefer TypeScript over JavaScript because TypeScript has Type identification and can code more safely.

Did you find this article valuable?

Support Bruce Huang by becoming a sponsor. Any amount is appreciated!