instead of writing 100 class names For every element, every page, every project, again and again

use semantic class names It’s descriptive, faster, cleaner and easier to maintain.

Source: daisyUI – Tailwind CSS Components ( version 4 update is here )

though it’s perhaps antithetical to tailwind’s ethos

“Best practices” don’t actually work.

I’ve written a few thousand words on why traditional “semantic class names” are the reason CSS is hard to maintain, but the truth is you’re never going to believe me until you actually try it. If you can suppress the urge to retch long enough to give it a chance, I really think you’ll wonder how you ever worked with CSS any other way.

Adam Wathan Creator of Tailwind CSS

Source: TailwindCSS

I don’t have enough true experience with Tailwind to know how well it can work in practice, but from my limited experience, it is quite verbose and doesn’t encourage reuse.